public interface UaVariable extends UaInstance, UaValueNode
Variables are used to represent values which may be simple or complex. The TypeDefinition of a variable should point to a UaVariableType.
Variables are either Properties or DataVariables of other Nodes in the AddressSpace. A Variable must be related to one or many nodes using references. They may not exist independently.They are never defined by themselves.
The variables may be scalar or array type and may contain any number of properties which define specific capability. The properties may be defined in the TypeDefinition or solely in a single variable instance.
UaVariableType,
UaObject,
UaDataTypeUaNode.Parameters| Modifier and Type | Method and Description |
|---|---|
void |
addDataChangeListener(DataChangeListener listener) |
AccessLevelType |
getAccessLevel()
Defines the global read/write access of the Value attribute for all users.
|
Boolean |
getHistorizing() |
Double |
getMinimumSamplingInterval() |
AccessLevelType |
getUserAccessLevel()
Defines the user specific read/write access of the Value attribute.
|
void |
removeDataChangeListener(DataChangeListener listener) |
void |
setAccessLevel(AccessLevelType accessLevel) |
void |
setHistorizing(Boolean historizing) |
void |
setMinimumSamplingInterval(Double minimumSamplingInterval) |
void |
setUserAccessLevel(AccessLevelType userAccessLevel) |
getTypeDefinition, getTypeDefinitionId, setTypeDefinition, setTypeDefinitionId, setTypeDefinitionIdgetArrayDimensions, getDataType, getDataTypeId, getValue, getValueRank, setArrayDimensions, setDataType, setDataTypeId, setValue, setValue, setValueRankaddComponent, addOrganizes, addProperty, addReference, addReference, addReference, addReference, addReference, addReference, deleteReference, deleteReference, deleteReference, deleteReference, getAddressSpace, getAttributes, getAttributesMap, getBrowseName, getBrowsePaths, getComponent, getComponents, getDescription, getDisplayName, getForwardReferences, getInverseReferences, getMethod, getNodeClass, getNodeId, getNodeVersionNode, getOrganizedNode, getOrganizedNodes, getProperties, getProperty, getReference, getReferences, getReferences, getSupportedAttributes, getUaBrowsePaths, getUaNodeId, getUserData, getUserWriteMask, getWriteMask, hasUserWriteAccess, hasWriteAccess, readAttribute, readAttribute, removeComponent, removeProperty, setAttribute, setAttributes, setBrowseName, setDescription, setDisplayName, setReferences, setUserData, setUserWriteMask, setWriteMask, supportsAttribute, writeAttributevoid addDataChangeListener(DataChangeListener listener)
AccessLevelType getAccessLevel()
In contrast to the WriteAccess this attribute only applies to the Value attribute.
getUserAccessLevel()Boolean getHistorizing()
Double getMinimumSamplingInterval()
AccessLevelType getUserAccessLevel()
In contrast to the UserWriteAccess this attribute only applies to the Value attribute.
getAccessLevel()void removeDataChangeListener(DataChangeListener listener)
void setAccessLevel(AccessLevelType accessLevel)
accessLevel - the access level to setgetAccessLevel()void setHistorizing(Boolean historizing)
historizing - define that the variable has history - or notvoid setMinimumSamplingInterval(Double minimumSamplingInterval)
minimumSamplingInterval - define the minimum sampling intervalvoid setUserAccessLevel(AccessLevelType userAccessLevel)
userAccessLevel - the user access level to setgetUserAccessLevel()Copyright © 2026. All rights reserved.