org.opcfoundation.ua.builtintypes
Class NodeReference

java.lang.Object
  extended by org.opcfoundation.ua.builtintypes.NodeReference

public class NodeReference
extends Object

A reference to a node. The difference to NodeId and ExpandedNodeId is that this class is reference by it-self with out lookup from namespace table and server table. (Untested)

Author:
Toni Kalajainen (toni.kalajainen@vtt.fi)

Field Summary
static String OPCUA_NAMESPACE
          Constant OPCUA_NAMESPACE="http://opcfoundation.org/UA/"
 
Constructor Summary
NodeReference(String serverUri, String namespaceUri, Object value)
          Construct ExpandedNodeId using NamespaceIndex.
 
Method Summary
static NodeReference createFromNodeId(ExpandedNodeId nodeId, NamespaceTable namespaceTable, ServerTable serverTable)
          Bind node id, namespace and server url
static NodeReference createFromNodeId(NodeId nodeId, NamespaceTable namespaceTable, ServerTable serverTable)
          Bind node id, namespace and server url
 boolean equals(Object obj)
          
 IdType getIdType()
          getIdType.
 String getNamespaceUri()
          Getter for the field namespaceUri.
 String getServerUri()
          Getter for the field serverUri.
 Object getValue()
          Getter for the field value.
 int hashCode()
          
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OPCUA_NAMESPACE

public static String OPCUA_NAMESPACE
Constant OPCUA_NAMESPACE="http://opcfoundation.org/UA/"

Constructor Detail

NodeReference

public NodeReference(String serverUri,
                     String namespaceUri,
                     Object value)
Construct ExpandedNodeId using NamespaceIndex.

Parameters:
serverUri - server uri
namespaceUri - namespace uri
value - value (must be UnsignedInteger, String, UUID or ByteString)
Method Detail

createFromNodeId

public static NodeReference createFromNodeId(NodeId nodeId,
                                             NamespaceTable namespaceTable,
                                             ServerTable serverTable)
Bind node id, namespace and server url

Parameters:
nodeId - a NodeId object.
namespaceTable - a NamespaceTable object.
serverTable - a ServerTable object.
Returns:
a new node reference

createFromNodeId

public static NodeReference createFromNodeId(ExpandedNodeId nodeId,
                                             NamespaceTable namespaceTable,
                                             ServerTable serverTable)
Bind node id, namespace and server url

Parameters:
nodeId - a ExpandedNodeId object.
namespaceTable - a NamespaceTable object.
serverTable - a ServerTable object.
Returns:
a new node reference

getIdType

public IdType getIdType()

getIdType.

Returns:
a IdType object.

getValue

public Object getValue()

Getter for the field value.

Returns:
a Object object.

getNamespaceUri

public String getNamespaceUri()

Getter for the field namespaceUri.

Returns:
a String object.

getServerUri

public String getServerUri()

Getter for the field serverUri.

Returns:
a String object.

hashCode

public int hashCode()

Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)

Overrides:
equals in class Object


Copyright © 2018. All rights reserved.