Class UaMethodNode
- All Implemented Interfaces:
org.eclipse.milo.opcua.sdk.core.nodes.MethodNode,org.eclipse.milo.opcua.sdk.core.nodes.Node
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionUaMethodNode(OpcUaClient client, org.eclipse.milo.opcua.stack.core.types.builtin.NodeId nodeId, org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass nodeClass, org.eclipse.milo.opcua.stack.core.types.builtin.QualifiedName browseName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText displayName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText description, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger writeMask, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger userWriteMask, Boolean executable, Boolean userExecutable) Construct aUaMethodNodeusing only attributes defined prior to OPC UA 1.04.UaMethodNode(OpcUaClient client, org.eclipse.milo.opcua.stack.core.types.builtin.NodeId nodeId, org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass nodeClass, org.eclipse.milo.opcua.stack.core.types.builtin.QualifiedName browseName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText displayName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText description, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger writeMask, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger userWriteMask, org.eclipse.milo.opcua.stack.core.types.structured.RolePermissionType[] rolePermissions, org.eclipse.milo.opcua.stack.core.types.structured.RolePermissionType[] userRolePermissions, org.eclipse.milo.opcua.stack.core.types.structured.AccessRestrictionType accessRestrictions, Boolean executable, Boolean userExecutable) Construct aUaMethodNodeusing all attributes, including those defined by OPC UA 1.04. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.milo.opcua.stack.core.types.builtin.DataValuegetAttributeValue(org.eclipse.milo.opcua.stack.core.AttributeId attributeId) Read the Executable attribute for this Node from the server and update the local attribute if the operation succeeds.CompletableFuture<org.eclipse.milo.opcua.stack.core.types.structured.Argument[]>Get the value of theMethodNodeProperties.InputArgumentsProperty, if it exists.CompletableFuture<? extends String>Get the value of theMethodNodeProperties.NodeVersionProperty, if it exists.CompletableFuture<org.eclipse.milo.opcua.stack.core.types.structured.Argument[]>Get the value of theMethodNodeProperties.OutputArgumentsProperty, if it exists.Read the UserExecutable attribute for this Node from the server and update the local attribute if the operation succeeds.protected voidsetAttributeValue(org.eclipse.milo.opcua.stack.core.AttributeId attributeId, org.eclipse.milo.opcua.stack.core.types.builtin.DataValue value) voidsetExecutable(Boolean executable) voidsetUserExecutable(Boolean userExecutable) voidwriteExecutable(Boolean executable) Write a new Executable attribute for this Node to the server and update the local attribute if the operation succeeds.CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>writeInputArgumentsAsync(org.eclipse.milo.opcua.stack.core.types.structured.Argument[] inputArguments) Set the value of theMethodNodeProperties.InputArgumentsProperty, if it exists.CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>writeNodeVersionAsync(String nodeVersion) Set the value of theMethodNodeProperties.NodeVersionProperty, if it exists.CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode>writeOutputArgumentsAsync(org.eclipse.milo.opcua.stack.core.types.structured.Argument[] outputArguments) Set the value of theMethodNodeProperties.OutputArgumentsProperty, if it exists.voidwriteUserExecutable(Boolean userExecutable) Write a new UserExecutable attribute for this Node to the server and update the local attribute if the operation succeeds.Methods inherited from class org.eclipse.milo.opcua.sdk.client.nodes.UaNode
browse, browse, browseAsync, browseAsync, browseNodes, browseNodes, browseNodesAsync, browseNodesAsync, canonicalize, cast, findMemberNodeId, getAccessRestrictions, getBrowseName, getComponentAsync, getDescription, getDisplayName, getMemberNodeAsync, getNodeClass, getNodeId, getProperty, getPropertyNodeAsync, getPropertyNodeAsync, getRolePermissions, getUserRolePermissions, getUserWriteMask, getWriteMask, invalidate, readAccessRestrictions, readAttribute, readAttributeAsync, readBrowseName, readDescription, readDisplayName, readNamespaceIndex, readNodeClass, readNodeId, readProperty, readRolePermissions, readUserRolePermissions, readUserWriteMask, readWriteMask, refresh, refreshAsync, setAccessRestrictions, setBrowseName, setDescription, setDisplayName, setNodeClass, setNodeId, setProperty, setRolePermissions, setUserRolePermissions, setUserWriteMask, setWriteMask, synchronize, synchronizeAsync, writeAccessRestrictions, writeAttribute, writeAttributeAsync, writeBrowseName, writeDescription, writeDisplayName, writeNodeClass, writeNodeId, writeProperty, writeRolePermissions, writeUserRolePermissions, writeUserWriteMask, writeWriteMaskMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.milo.opcua.sdk.core.nodes.Node
getAccessRestrictions, getBrowseName, getDescription, getDisplayName, getNodeClass, getNodeId, getRolePermissions, getUserRolePermissions, getUserWriteMask, getWriteMask, setAccessRestrictions, setBrowseName, setDescription, setDisplayName, setNodeClass, setNodeId, setRolePermissions, setUserRolePermissions, setUserWriteMask, setWriteMask
-
Constructor Details
-
UaMethodNode
public UaMethodNode(OpcUaClient client, org.eclipse.milo.opcua.stack.core.types.builtin.NodeId nodeId, org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass nodeClass, org.eclipse.milo.opcua.stack.core.types.builtin.QualifiedName browseName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText displayName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText description, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger writeMask, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger userWriteMask, Boolean executable, Boolean userExecutable) Construct aUaMethodNodeusing only attributes defined prior to OPC UA 1.04. -
UaMethodNode
public UaMethodNode(OpcUaClient client, org.eclipse.milo.opcua.stack.core.types.builtin.NodeId nodeId, org.eclipse.milo.opcua.stack.core.types.enumerated.NodeClass nodeClass, org.eclipse.milo.opcua.stack.core.types.builtin.QualifiedName browseName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText displayName, org.eclipse.milo.opcua.stack.core.types.builtin.LocalizedText description, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger writeMask, org.eclipse.milo.opcua.stack.core.types.builtin.unsigned.UInteger userWriteMask, org.eclipse.milo.opcua.stack.core.types.structured.RolePermissionType[] rolePermissions, org.eclipse.milo.opcua.stack.core.types.structured.RolePermissionType[] userRolePermissions, org.eclipse.milo.opcua.stack.core.types.structured.AccessRestrictionType accessRestrictions, Boolean executable, Boolean userExecutable) Construct aUaMethodNodeusing all attributes, including those defined by OPC UA 1.04.
-
-
Method Details
-
isExecutable
The returned attribute is the most recently seen value; it is not read live from the server.
- Specified by:
isExecutablein interfaceorg.eclipse.milo.opcua.sdk.core.nodes.MethodNode- See Also:
-
isUserExecutable
The returned attribute is the most recently seen value; it is not read live from the server.
- Specified by:
isUserExecutablein interfaceorg.eclipse.milo.opcua.sdk.core.nodes.MethodNode- See Also:
-
setExecutable
The attribute is only updated locally; it is not written to the server.
- Specified by:
setExecutablein interfaceorg.eclipse.milo.opcua.sdk.core.nodes.MethodNode- See Also:
-
setUserExecutable
The attribute is only updated locally; it is not written to the server.
- Specified by:
setUserExecutablein interfaceorg.eclipse.milo.opcua.sdk.core.nodes.MethodNode- See Also:
-
readExecutable
Read the Executable attribute for this Node from the server and update the local attribute if the operation succeeds.- Returns:
- the
Booleanread from the server. - Throws:
org.eclipse.milo.opcua.stack.core.UaException- if a service- or operation-level error occurs.s
-
readUserExecutable
Read the UserExecutable attribute for this Node from the server and update the local attribute if the operation succeeds.- Returns:
- the
Booleanread from the server. - Throws:
org.eclipse.milo.opcua.stack.core.UaException- if a service- or operation-level error occurs.s
-
writeExecutable
public void writeExecutable(Boolean executable) throws org.eclipse.milo.opcua.stack.core.UaException Write a new Executable attribute for this Node to the server and update the local attribute if the operation succeeds.- Parameters:
executable- theBooleanto write to the server.- Throws:
org.eclipse.milo.opcua.stack.core.UaException- if a service- or operation-level error occurs.
-
writeUserExecutable
public void writeUserExecutable(Boolean userExecutable) throws org.eclipse.milo.opcua.stack.core.UaException Write a new UserExecutable attribute for this Node to the server and update the local attribute if the operation succeeds.- Parameters:
userExecutable- theBooleanto write to the server.- Throws:
org.eclipse.milo.opcua.stack.core.UaException- if a service- or operation-level error occurs.
-
readNodeVersionAsync
Get the value of theMethodNodeProperties.NodeVersionProperty, if it exists.The NodeVersion Property is used to indicate the version of a Node.
The NodeVersion Property is updated each time a Reference is added or deleted to the Node the Property belongs to. Attribute value changes do not cause the NodeVersion to change. Clients may read the NodeVersion Property or subscribe to it to determine when the structure of a Node has changed.
This Property is optional. If not present, the future will be completed exceptionally with a
UaExceptionindicatingStatusCodes0.Bad_NotFound.- Returns:
- the value of the NodeVersion Property, if it exists.
- See Also:
-
MethodNodeProperties
-
readInputArgumentsAsync
public CompletableFuture<org.eclipse.milo.opcua.stack.core.types.structured.Argument[]> readInputArgumentsAsync()Get the value of theMethodNodeProperties.InputArgumentsProperty, if it exists.The InputArguments Property is used to specify the arguments that shall be used by a client when calling the Method.
This Property is optional. If not present, the future will be completed exceptionally with a
UaExceptionindicatingStatusCodes0.Bad_NotFound.- Returns:
- the value of the InputArguments Property, if it exists.
- See Also:
-
MethodNodeProperties
-
readOutputArgumentsAsync
public CompletableFuture<org.eclipse.milo.opcua.stack.core.types.structured.Argument[]> readOutputArgumentsAsync()Get the value of theMethodNodeProperties.OutputArgumentsProperty, if it exists.The OutputArguments Property specifies the result returned from the Method call.
This Property is optional. If not present, the future will be completed exceptionally with a
UaExceptionindicatingStatusCodes0.Bad_NotFound.- Returns:
- the value of the OutputArguments Property, if it exists.
- See Also:
-
MethodNodeProperties
-
writeNodeVersionAsync
public CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode> writeNodeVersionAsync(String nodeVersion) Set the value of theMethodNodeProperties.NodeVersionProperty, if it exists.- Parameters:
nodeVersion- the value to set.- Returns:
- a
CompletableFuturethat completes with theStatusCodeof the write operation. - See Also:
-
MethodNodeProperties
-
writeInputArgumentsAsync
public CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode> writeInputArgumentsAsync(org.eclipse.milo.opcua.stack.core.types.structured.Argument[] inputArguments) Set the value of theMethodNodeProperties.InputArgumentsProperty, if it exists.- Parameters:
inputArguments- the value to set.- Returns:
- a
CompletableFuturethat completes with theStatusCodeof the write operation. - See Also:
-
MethodNodeProperties
-
writeOutputArgumentsAsync
public CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode> writeOutputArgumentsAsync(org.eclipse.milo.opcua.stack.core.types.structured.Argument[] outputArguments) Set the value of theMethodNodeProperties.OutputArgumentsProperty, if it exists.- Parameters:
outputArguments- the value to set.- Returns:
- a
CompletableFuturethat completes with theStatusCodeof the write operation. - See Also:
-
MethodNodeProperties
-
getAttributeValue
protected org.eclipse.milo.opcua.stack.core.types.builtin.DataValue getAttributeValue(org.eclipse.milo.opcua.stack.core.AttributeId attributeId) - Overrides:
getAttributeValuein classUaNode
-
setAttributeValue
protected void setAttributeValue(org.eclipse.milo.opcua.stack.core.AttributeId attributeId, org.eclipse.milo.opcua.stack.core.types.builtin.DataValue value) - Overrides:
setAttributeValuein classUaNode
-