PRIM_JSON.Node (PRIM_JSON.Node)

Base class for all JSON nodes, which form the basis of the JSON DOM

Ancestors - Object (PRIM_OBJT)

Details

No detailed help is available for this feature

Properties

Name Description
Child Keyed property to access a PRIM_JSON.Member node as a child of a PRIM_JSON.Object node using the name of member
ChildAt Keyed property to access a child node using an index. Provides access to children of a PRIM_JSON.Array node and the value node of a PRIM_JSON.Member node
ChildCount Number of nodes that are children of the current node. For PRIM_JSON.Member nodes, it is the count of children of the node's Value node.
ComponentClassName ComponentClassName is the name of the component's class. Inherited from Object (PRIM_OBJT)
ComponentMembers ComponentMembers provides access to all the member components of this component Inherited from Object (PRIM_OBJT)
ComponentPatternName ComponentPatternName is used to qualify the class of the component. Inherited from Object (PRIM_OBJT)
ComponentTag Generic space allowing a value to be stored for the instance Inherited from Object (PRIM_OBJT)
ComponentType ComponentType gives you access to the type information about the component Inherited from Object (PRIM_OBJT)
ComponentTypeName ComponentTypeName is the fully qualified name of the component's class. Inherited from Object (PRIM_OBJT)
FirstChild Returns a reference to the first child node, otherwise *NULL
HasChildNodes Returns true if the node has child nodes
IsArray Returns true if the node resolves to a JSON value node that is a JSON Array node
IsBoolean Returns true if the node resolves to a JSON value node that can provide a boolean value
IsDateTime Returns true if the node resolves to a JSON value node that can provide a datetime value
IsDecimal Returns true if the node resolves to a JSON value node that can provide a decimal value
IsInt32 Returns true if the node resolves to a JSON value node that can provide a 32-bit integer value
IsInt64 Returns true if the node resolves to a JSON value node that can provide a 64-bit integer value
IsNull Returns true if the node resolves to a JSON value node that is a JSON Null node
IsObject Returns true if the node resolves to a JSON value node that is a JSON Object node
IsString Returns true if the node resolves to a JSON value node that can provide a unicode string
Item Returns a reference to the child node that has a name that matches the key parameter, otherwise *NULL
ItemAt Returns a reference to the child node that has the supplied index, otherwise *NULL
ItemCount Number of child nodes
LastChild Returns a reference to this node's last child, otherwise *NULL
Name Name identifies the component Inherited from Object (PRIM_OBJT)
NextSibling Returns a reference to this node's next sibling, otherwise *NULL
NodeName Returns the name assigned to this node
NodeType Returns the type of this node
NodeValue Returns this node's value as a unicode string
Owner Owner owns this component Inherited from Object (PRIM_OBJT)
OwnerDocument Returns a reference to this node's factory's document, otherwise *NULL
Parent The component instance to which this instance is attached. The visual container for a control or the collector of a set of child instances Inherited from Object (PRIM_OBJT)
ParentDocument Returns a reference to this node's parent document, otherwise *NULL
ParentNode Returns a reference to this node's parent, otherwise *NULL
PreviousSibling Returns a reference to this node's previous sibling, otherwise *NULL

Events

Name Description
CreateInstance CreateInstance is signalled when an instance of a component is created Inherited from PRIM_JSON.Node (PRIM_JSON.Node)
DestroyInstance DestroyInstance is signalled when an instance of a component is about to be destroyed Inherited from PRIM_JSON.Node (PRIM_JSON.Node)

Methods

Name Description
AsArray Attempts to resolve current node as a PRIM_JSON.Array otherwise reports a runtime error. Document nodes resolve the root node and member nodes resolve the Value node.
Result
AsBoolean Retrieves the value of the current JSON node as a boolean
Result
AsDateTime Retrieves the value of the current JSON node as a date/time
Result
AsDecimal Retrieves the value of the current JSON node as a decimal
Result
AsInt32 Retrieves the value of the current JSON node as a 32-bit integer
Result
AsInt64 Retrieves the value of the current JSON node as a 64-bit integer
Result
AsObject Attempts to resolve current node as a PRIM_JSON.Object otherwise reports a runtime error. Document nodes resolve the root node and member nodes resolve the Value node.
Result
AsString Retrieves the value of the resolved JSON value node as a unicode string
Result
Clone Makes a copy of the current JSON node and recursively clones all the node's children
Result
CloneNode Makes a copy of the current JSON node optionally recursively cloning all the node's children
Result, Deep
CreateIterator Creates an iterator component that enables iteration through the node's children
Result
RemoveAll Method for removing all children nodes of this node by setting each child node's parent to null

See also

All Component Classes

Technical Reference