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
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 anIdentifiable
object.Parameters:
Name Type Description target
object The object to evaluate.
Returns:
true
if the object is anIdentifiable
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 anIterator
. -
<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 anOrderedIterator
. -
<static> isValidator(target)
-
Indicates if the specific
target
is aValidator
object.Parameters:
Name Type Description target
object The object to evaluate.
Returns:
true
if the object is aValidator
.