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

  • No labels