PropertyCollection Class
the main structure
an inheritance relationship
Class diagram
a key element
Properties
Item | Description |
---|---|
count | Number of collection elements |
_owner | is the owner of the collection. |
_elemTypes | Type constraints for collection elements |
_list | List of collection elements. |
_guid | Unique identifier of the object (GUID). Uniquely identifies the object. |
_type | The generator function of the object. The function used when the object was created. |
Method
Item | |
---|---|
add(key, element, desc) | Add an element to the property collection |
Clear() | Initializes the property collection |
keyOf(idx) | Returns the key corresponding to the index of the property collection |
Exist(key) | Verify that the specified key exists in the property collection |
remove(element) | Delete an element in the collection |
removeAt(pos) | Deletes elements in the specified location from the collection |
contains(element) | Verify that the element exists in the collection |
indexOf (target, isKey) | Returns the index of the key or element specified in the property collection. |
getObject(vOpt, up) | Returns properties collection objects as serialized objects |
setObject(oGuid, origin) | Initializes property collection objects using serialized objects |
equal(target) | Compare the current object with the specified object. |
getTypes() | Returns the constructors of the current object and all the constructors of the prototype chain to the array. |
instanceOf(target) | Verify that the current object is an instance of the specified type (with _UNION) |
Events
Item | Description |
---|---|
onAdd | Events that occur before adding collection elements |
OnAdded | Events that occur after adding collection elements |
onRemove | Events that occur before deleting collection elements |
OnRemoved | Events that occur after the collection element is deleted |
onClear | Events that occur before the collection is initialized |
OnCleared | Events that occur after the collection is initialized |
onChanging | Events that occur before changing collection elements |
OnChanged | Events that occur after changing the collection element |
Detailed description
Key Properties
count
Returns the number of elements in the current collection.
readonly type count = number;
_owner
This is the object owned by the collection.
type _owner = object;
_elemTypes
Define the type constraints for the collection element.
type _elemTypes = any[];
_list
Array that stores the list of elements in the collection, which contains the actual data of the collection.
readonly type _list = any[];
_guid
Unique identifier of the object (GUID). Uniquely identifies the object.
type _guid = string;
_type
The generator function of the object, which was used when the object was created.
type _type = Function;
Key Methods
add()
Add an element to the property collection.
type add = (key: string, elem: any, desc?: PropertyDescriptor) => number;
- key : The key of the key element.
- element : The element to be added.
- desc : Property descriptor object for element. Select value.
- return : Index of the added element.
clear()
Initialize the property collection. This method initializes the array ‘$elements’, ‘$descriptors’, and ‘$keys’. Events are not initialized.
type clear = () => void;
myCollection.clear();
console.log(myCollection.count); // 0
keyOf()
Returns the key corresponding to the index of the property collection.
type keyOf = (idx: number) => string;
- idx : Index value to look up.
- return : The key corresponding to the index. If the index is out of range, it can return ‘undefined’.
const key = myCollection.keyOf(0);
console.log(key for index 0: ${key}');
exist()
Verify that the specified key exists in the property collection.
type exist = (key: string) => boolean;
- key - This is the key to check.
- return —Bulian value indicating the presence or absence of a key.
remove()
Delete an element in the collection.
type remove = (elem: any) => number;
- element : The element to be deleted.
- return : Index of the deleted element.
const removedIndex = myCollection.remove(someElement);
console.log(`Index of deleted element: ${removedIndex}`);
removeAt()
Deletes elements in the specified location from the collection.
type removeAt = (pos: number) => boolean;
- pos : Index of the element to be deleted.
- return : Bullion value that indicates whether element deletion is successful.
const success = myCollection.removeAt(0);
console.log(`Delete element successful: ${success}`);
contains()
Verify that the element exists in the collection.
type contains = (elem) => boolean;
- element : The element to be checked.
- return : A Boolean value indicating the presence or absence of an element.
const exists = myCollection.contains(someElement);
console.log(`element exists: ${exists}`);
indexOf()
Returns the index of the key or element specified in the property collection.
type indexOf = (target: any | string, isKey?: boolean) => number;
- target : A key or element to look up the target. A string can be passed when viewed with a key.
- isKey : A bullion value that determines whether to look up with a key. Default is ‘false’.
- return : Index of the element. Returns ‘-1’ if the element does not exist.
const index = myCollection.indexOf("key1", true);
console.log(`Index of key: ${index}`);
Key Events
onAdd
Events that occur before adding an element to a collection.
type onAdd = (idx: number, elem: any, _this: object) => void;
- idx : Index of the element to be added.
- element : The element to be added.
- _this : current collection object.
myCollection.onAdd = function(idx, elem, _this) {
console.log(`Before adding elements: index ${idx}, element ${elem}`);
};
onAdded
Events that occur after adding an element to a collection.
type onAdded = (idx: number, elem: any, _this: object) => void;
- idx : Index of the added element.
- element : Added element.
- _this : current collection object.
myCollection.onAdded = function(idx, elem, _this) {
console.log ('After adding elements: index ${idx}, element ${elem}');
};
onRemove
An event that occurs before an element is deleted from the collection.
type onRemove = (idx: number, elem: any, _this: object) => void;
- idx : Index of the element to be deleted.
- element : The element to be deleted.
- _this : current collection object.
myCollection.onRemove = function(idx, elem, _this) {
console.log(`Before element deletion: index ${idx}, element ${elem}`);
};
onRemoved
Events that occur after you delete an element from the collection.
type onRemoved = (idx: number, elem: any, _this: object) => void;
- idx : Index of deleted elements.
- element : Deleted element.
- _this : current collection object.
myCollection.onRemoved = function(idx, elem, _this) {
console.log(`After element deletion: index ${idx}, element ${elem}`);
};
onClear
Events that occur before the collection is initialized.
type onClear = (_this: object) => {};
- _this : current collection object.
myCollection.onClear = function(_this) {
console.log ('Before collection initialization);
};
onCleared
Events that occur after the collection is initialized.
type onCleared = (_this: object)=> {};
- _this : current collection object.
myCollection.onCleared = function(_this) {
console.log ('After collection initialization');
};
onChanging
Events that occur before you change the elements in the collection.
type onChanging = (idx: number, elem: any, _this: object) => void;
- idx : Index of the element to be changed.
- element : The element to be changed.
- _this : current collection object.
myCollection.onChanging = function(idx, elem, _this) {
console.log(`Before element change: index ${idx}, element ${elem}`);
};
onChanged
Events that occur after you change the elements of the collection.
type onChanged = (idx: number, elem: any, _this: object) => void;
- idx : Index of the changed element.
- element : Changed element.
- _this : current collection object.
myCollection.onChanged = function(idx, elem, _this) {
console.log ('After element change: index ${idx}, element ${elem}');
};