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...
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
Iteratorimplementations :ArrayIterator,MapIterator, etc. - maps
- This package contains all
KeyValuePairextended implementations :ArrayMap, etc.
Methods
-
<static> isIdentifiable(target)
-
Indicates if the specific
targetis anIdentifiableobject.Parameters:
Name Type Description targetobject The object to evaluate.
Returns:
trueif the object is anIdentifiableobject. -
<static> isIterator(target)
-
Indicates if the specific objet is an
Iterator.Parameters:
Name Type Description targetobject The target object to evaluate.
Returns:
trueif the object is anIterator. -
<static> isOrderedIterator(target)
-
Indicates if the specific objet is an
OrderedIterator.Parameters:
Name Type Description targetobject The target object to evaluate.
Returns:
trueif the object is anOrderedIterator. -
<static> isValidator(target)
-
Indicates if the specific
targetis aValidatorobject.Parameters:
Name Type Description targetobject The object to evaluate.
Returns:
trueif the object is aValidator.