All Superinterfaces:
BaseAnalogType, BaseDataVariableType, BaseVariableType, DataItemType, org.eclipse.milo.opcua.sdk.core.nodes.Node, org.eclipse.milo.opcua.sdk.core.nodes.VariableNode
All Known Subinterfaces:
AnalogUnitRangeType
All Known Implementing Classes:
AnalogItemTypeNode, AnalogUnitRangeTypeNode

public interface AnalogItemType extends BaseAnalogType
See Also:
  • Field Details

    • EU_RANGE

      static final org.eclipse.milo.opcua.sdk.core.QualifiedProperty<org.eclipse.milo.opcua.stack.core.types.structured.Range> EU_RANGE
  • Method Details

    • getEuRange

      org.eclipse.milo.opcua.stack.core.types.structured.Range getEuRange() throws org.eclipse.milo.opcua.stack.core.UaException
      Get the local value of the EURange Node.

      The returned value is the last seen; it is not read live from the server.

      Specified by:
      getEuRange in interface BaseAnalogType
      Returns:
      the local value of the EURange Node.
      Throws:
      org.eclipse.milo.opcua.stack.core.UaException - if an error occurs creating or getting the EURange Node.
    • setEuRange

      void setEuRange(org.eclipse.milo.opcua.stack.core.types.structured.Range value) throws org.eclipse.milo.opcua.stack.core.UaException
      Set the local value of the EURange Node.

      The value is only updated locally; it is not written to the server.

      Specified by:
      setEuRange in interface BaseAnalogType
      Parameters:
      value - the local value to set for the EURange Node.
      Throws:
      org.eclipse.milo.opcua.stack.core.UaException - if an error occurs creating or getting the EURange Node.
    • readEuRange

      org.eclipse.milo.opcua.stack.core.types.structured.Range readEuRange() throws org.eclipse.milo.opcua.stack.core.UaException
      Read the value of the EURange Node from the server and update the local value if the operation succeeds.
      Specified by:
      readEuRange in interface BaseAnalogType
      Returns:
      the Range value read from the server.
      Throws:
      org.eclipse.milo.opcua.stack.core.UaException - if a service- or operation-level error occurs.
    • writeEuRange

      void writeEuRange(org.eclipse.milo.opcua.stack.core.types.structured.Range value) throws org.eclipse.milo.opcua.stack.core.UaException
      Write a new value for the EURange Node to the server and update the local value if the operation succeeds.
      Specified by:
      writeEuRange in interface BaseAnalogType
      Parameters:
      value - the Range value to write to the server.
      Throws:
      org.eclipse.milo.opcua.stack.core.UaException - if a service- or operation-level error occurs.
    • readEuRangeAsync

      CompletableFuture<? extends org.eclipse.milo.opcua.stack.core.types.structured.Range> readEuRangeAsync()
      An asynchronous implementation of readEuRange().
      Specified by:
      readEuRangeAsync in interface BaseAnalogType
      Returns:
      a CompletableFuture that completes successfully with the value or completes exceptionally if an operation- or service-level error occurs.
    • writeEuRangeAsync

      CompletableFuture<org.eclipse.milo.opcua.stack.core.types.builtin.StatusCode> writeEuRangeAsync(org.eclipse.milo.opcua.stack.core.types.structured.Range value)
      Specified by:
      writeEuRangeAsync in interface BaseAnalogType
      Returns:
      a CompletableFuture that completes successfully with the operation result or completes exceptionally if a service-level error occurs.
    • getEuRangeNode

      PropertyType getEuRangeNode() throws org.eclipse.milo.opcua.stack.core.UaException
      Get the EURange PropertyType Node, or null if it does not exist.

      The Node is created when first accessed and cached for subsequent calls.

      Specified by:
      getEuRangeNode in interface BaseAnalogType
      Returns:
      the EURange PropertyType Node, or null if it does not exist.
      Throws:
      org.eclipse.milo.opcua.stack.core.UaException - if an error occurs creating or getting the Node.
    • getEuRangeNodeAsync

      CompletableFuture<? extends PropertyType> getEuRangeNodeAsync()
      Asynchronous implementation of getEuRangeNode().
      Specified by:
      getEuRangeNodeAsync in interface BaseAnalogType
      Returns:
      a CompletableFuture that completes successfully with the PropertyType Node or completes exceptionally if an error occurs creating or getting the Node.