Options
All
  • Public
  • Public/Protected
  • All
Menu

  subscribe now with sterfive to access the online-user manual

An ExpandedNodeId extends the NodeId structure.

An ExpandedNodeId extends the NodeId structure by allowing the NamespaceUri to be explicitly specified instead of using the NamespaceIndex. The NamespaceUri is optional. If it is specified then the NamespaceIndex inside the NodeId shall be ignored.

The ExpandedNodeId is encoded by first encoding a NodeId as described in Clause 5 .2.2.9 and then encoding NamespaceUri as a String.

An instance of an ExpandedNodeId may still use the NamespaceIndex instead of the NamespaceUri. In this case, the NamespaceUri is not encoded in the stream. The presence of the NamespaceUri in the stream is indicated by setting the NamespaceUri flag in the encoding format byte for the NodeId.

If the NamespaceUri is present then the encoder shall encode the NamespaceIndex as 0 in the stream when the NodeId portion is encoded. The unused NamespaceIndex is included in the stream for consistency,

An ExpandedNodeId may also have a ServerIndex which is encoded as a UInt32 after the NamespaceUri. The ServerIndex flag in the NodeId encoding byte indicates whether the ServerIndex is present in the stream. The ServerIndex is omitted if it is equal to zero.

param

the nodeID type

param

the node id value. The type of Value depends on identifierType.

param

the index of the related namespace (optional , default value = 0 )

param

NamespaceUri

param

the server Index

Hierarchy

Index

Constructors

constructor

  • new ExpandedNodeId(forDeserialization: null): ExpandedNodeId
  • new ExpandedNodeId(identifierType: NodeIdType, value: string | number | Buffer, namespace: number, namespaceUri?: string, serverIndex?: number): ExpandedNodeId
  • Parameters

    • forDeserialization: null

    Returns ExpandedNodeId

  • Parameters

    • identifierType: NodeIdType
    • value: string | number | Buffer
    • namespace: number
    • Optional namespaceUri: string
    • Optional serverIndex: number

    Returns ExpandedNodeId

Properties

identifierType

identifierType: NodeIdType

namespace

namespace: number

namespaceUri

namespaceUri: string

serverIndex

serverIndex: number

value

value: string | number | Buffer

Static NodeIdType

NodeIdType: typeof NodeIdType

Static nullExpandedNodeId

nullExpandedNodeId: ExpandedNodeId

Static nullNodeId

nullNodeId: NodeId

Static resolveNodeId

resolveNodeId: (a: string | NodeId) => NodeId

Type declaration

Static sameNodeId

sameNodeId: (n1: NodeId, n2: NodeId) => boolean

Type declaration

Methods

displayText

  • displayText(): string
  • Returns string

isEmpty

  • isEmpty(): boolean
  • returns true if the NodeId is null or empty

    Returns boolean

toJSON

  • toJSON(): any
  • convert nodeId to a JSON string. same as {@link NodeId#toString }

    method

    toJSON

    Returns any

toString

  • toString(): string
  • method

    toString

    Returns string

Static fromNodeId

  • Parameters

    • nodeId: NodeId
    • Optional namespaceUri: string
    • Optional serverIndex: number

    Returns ExpandedNodeId

Generated using TypeDoc