Namespace: data

system. data

The system.data library provides a framework unified for representing and manipulating collections, enabling them to be manipulated independently of the details of their representation.

It reduces programming effort while increasing performance. It enables interoperability among unrelated APIs, reduces effort in designing and learning new APIs, and fosters software reuse.

The framework is based on a serie of interfaces. It includes implementations of these interfaces and algorithms to manipulate them.


An abstract data type (ADT) is a model for a certain class of data structures that have similar behavior; or for certain data types of one or more programming languages that have similar semantics. The collections framework is a unified architecture for representing and manipulating collections, allowing them to be manipulated independently of the details of their representation. It reduces programming effort while increasing performance.

Originaly the system.data collection framework is loosely inspired on the JAVA Collections Framework and the Jakarta Collections Framework but with the new ES6 standard we change the basic implementation of the new VEGAS framework in the JS version of the library.

This framework is inspired on interfaces to defines the different types of collections : Map Bag Collections Iterator Set Queue & Stack...

Author:
License:

Classes

Attribute
Determinates a basic attribute definition.
KeyValuePair
An object that maps keys to values.
Method
Determinates a basic method definition.
ValueObject
Defines a basic value object.

Namespaces

iterators
This package contains all Iterator implementations : ArrayIterator, MapIterator, etc.
maps
This package contains all KeyValuePair extended implementations : ArrayMap, etc.

Methods


<static> isIdentifiable(target)

Indicates if the specific target is an Identifiable object.

Parameters:
Name Type Description
target object

The object to evaluate.

Returns:

true if the object is an Identifiable object.


<static> isIterator(target)

Indicates if the specific objet is an Iterator.

Parameters:
Name Type Description
target object

The target object to evaluate.

Returns:

true if the object is an Iterator.


<static> isOrderedIterator(target)

Indicates if the specific objet is an OrderedIterator.

Parameters:
Name Type Description
target object

The target object to evaluate.

Returns:

true if the object is an OrderedIterator.


<static> isValidator(target)

Indicates if the specific target is a Validator object.

Parameters:
Name Type Description
target object

The object to evaluate.

Returns:

true if the object is a Validator.