ds.FastListNode Extends goog.ds.AbstractFastDataNode
Creates a new list node from an array.

Inheritance

Constructor

goog.ds.FastListNode(valuesdataNameopt_parent)

Parameters

values : Array
values hold by this list node.
dataName : string
name of this node.
opt_parent : goog.ds.DataNode=
parent of this node.

Instance Methods

Public Protected Private
add(value)
Adds a child to this data node
Arguments:
value : goog.ds.DataNode
Child node to add.
code »
get(opt_key) Array | goog.ds.DataNode
Gets the value of this data node (if called without opt_key) or gets a child node (if called with opt_key).
Arguments:
opt_key : string=
Name of child node.
Returns: Array | goog.ds.DataNode  Array of child nodes (if called without opt_key), or a named child node otherwise.
code »
getByIndex(index) goog.ds.DataNode
Gets a child node by (numeric) index.
Arguments:
index : number
Index of child node (starting from 0).
Returns: goog.ds.DataNode  Child node at specified index.
code »
getChildNode(keyopt_create) goog.ds.DataNode
Get a child node by name.
Arguments:
key : string
Name of child node.
opt_create : boolean=
Whether to create the child if it does not exist.
Returns: goog.ds.DataNode  Child node.
code »
getChildNodeValue(key) *
Returns the value of a child node.
Arguments:
key : string
Name of child node.
Returns: *  Value of child node.
code »
getChildNodes() !goog.ds.DataNodeList
Returns child nodes of this data node. Currently, only supports returning all children.
Returns: !goog.ds.DataNodeList  List of child nodes.
code »
getCount() number
Gets the number of child nodes.
Returns: number  Number of child nodes.
code »
getJsObject() !Object
Returns a javascript object representation of this data node. You should not modify the object returned by this function.
Returns: !Object  Javascript object representation of this data node.
code »
getKeyAsNumber_(key) ?number
Tries to interpret key as a numeric index enclosed by square brakcets.
Arguments:
key : string
Key that should be interpreted as a number.
Returns: ?number  Numeric index or null if key is not of the form described above.
code »
indexOf(name) number
Returns the index of a named child nodes. This method only works if this list uses mixed name/indexed lookup, i.e. if its child node have an 'id' attribute.
Arguments:
name : string
Name of child node to determine index of.
Returns: number  Index of child node named name.
code »
isList() boolean
Returns whether this data node is a list. Always returns true.
Returns: boolean  Whether this data node is array-like.
code »
listSizeChanged_()
Fire data changes that are appropriate when the size of this list changes. Should be called whenever the list size has changed.
code »
removeNode()
Removes a child node.
code »
set(value)
Not supported for FastListNodes.
Arguments:
value : *
Value to set data node to.
code »
setChildNode()
Sets a child node. Creates the child if it does not exist. To set children at a certain index, use a key of the form '[index]'. Note, that you can only set values at existing numeric indices. To add a new node to this list, you have to use the add method. Calling this function makes any child nodes previously obtained for name invalid. You should not use these child nodes but instead obtain a new instance by calling getChildNode.
code »
setNode(namevalue)
Sets a child node.
Arguments:
name : string
Name of child node.
value : Object
Value of child node.
code »
getDataName() string
Return the name of this data node.
Returns: string  Name of this data noden.
code »
getDataPath() string
Get the path leading to this data node.
Returns: string  Data path.
code »
setDataName(value)
Set the name of this data node.
Arguments:
value : string
Name.
code »
add(node)
Add a node to the node list. If the node has a dataName, uses this for the key in the map.
Arguments:
node : goog.ds.DataNode
The node to add.
code »
get(key) *
Get a node by string key. Returns null if node doesn't exist.
Arguments:
key : string
String lookup key.
Returns: *  The node, or null if doesn't exist.
code »
getByIndex(index) goog.ds.DataNode
Get a node by index Returns null if the index is out of range
Arguments:
index : number
The index of the node.
Returns: goog.ds.DataNode  The node, or null if doesn't exist.
code »
getCount() number
Gets the size of the node list
Returns: number  The size of the list.
code »
removeNode(name) boolean
Removes a node in the list of a given name
Arguments:
name : string
Name of the node.
Returns: boolean  True if node existed and was deleted.
code »
setNode(namenode)
Sets a node in the list of a given name
Arguments:
name : string
Name of the node.
node : goog.ds.DataNode
The node.
code »
get(var_args) *
Get the value of the node
Arguments:
var_args : ?...
Do not check arity of arguments, because some subclasses require args.
Returns: *  The value of the node, or null if no value.
code »
getChildNode(nameopt_canCreate) goog.ds.DataNode
Gets a named child node of the current node
Arguments:
name : string
The node name.
opt_canCreate : boolean=
Whether to create a child node if it does not exist.
Returns: goog.ds.DataNode  The child node, or null if no node of this name exists.
code »
getChildNodeValue(name) *
Gets the value of a child node
Arguments:
name : string
The node name.
Returns: *  The value of the node, or null if no value or the child node doesn't exist.
code »
getChildNodes(opt_selector) !goog.ds.DataNodeList
Gets all of the child nodes of the current node. Should return an empty DataNode list if no child nodes.
Arguments:
opt_selector : string=
String selector to choose child nodes.
Returns: !goog.ds.DataNodeList  The child nodes.
code »
getDataName() string
Get the name of the node relative to the parent node
Returns: string  The name of the node.
code »
getDataPath() string
Gets the a qualified data path to this node
Returns: string  The data path.
code »
getLoadState() goog.ds.LoadState
Gets the state of the backing data for this node
Returns: goog.ds.LoadState  The state.
code »
isList() boolean
Whether the value of this node is a homogeneous list of data
Returns: boolean  True if a list.
code »
set(value)
Set the value of the node
Arguments:
value : *
The new value of the node.
code »
setChildNode(namevalue) Object
Sets a named child node of the current node.
Arguments:
name : string
The node name.
value : Object
The value to set, can be DataNode, object, property, or null. If value is null, removes the child node.
Returns: Object  The child node, if the node was set.
code »
setDataName(name)
Set the name of the node relative to the parent node
Arguments:
name : string
The name of the node.
code »

Instance Properties

constructor :
No description.
Code »
map_ :
No description.
Code »
values_ :
No description.
Code »
load :
Load or reload the backing data for this node
Code »

Static Properties

goog.ds.FastListNode.superClass_ :
No description.
Code »

Package ds

Package Reference