Element Management
Element management is the basic function of graph model. The graph model has functions of Array and Map. The internal manages the elements via array and ID mapping table. Adding and removal of elements, sequence modification and acquire traversal operation
Adds or remove
- #add(data, index) - Adds elements
- #clear() - Clear elements
- #remove(data)
- #removeById(id)
- #set(data)
Other collection operation function
- #contains(data) - whether containing elements
- #containsById(id) - whether containing elements of appointed id
- #get(index) - acquire elements by array position
- #getById(id) - acquire elements by ID
#indexOf(data) - acquire array position of elements
#setIndex(data, index) - set the array position of elements
#size() - collection size
#length - collection size
#forEach(call, scope, params) - traverse according to array collection
#forEachReverse(call, scope, params) - traverse reversely by array collection
Example
Adds elements in graph model, and traverse the model reversely
var model = new Q.GraphModel();
model.add(new Q.Node('A'));
model.add(new Q.Node('B'));
model.add(new Q.Node('C'));
Q.log('model size: ' + model.length);
model.forEachReverse(function(node){
Q.log(node.name);
});
Q.log('the first node is: ' + model.get(0).name);
Print results
model size: 3
C
B
A