Record Class Variant
- Record Components:
value- the value this Variant holds.
This constructor offers no type safety and does not verify that value is allowed. See
of(Object) for an alternative that will verify the value, or use one of the type-safe
static factory methods instead.
Variants can contain arrays of Variants, but they cannot directly contain another Variant.
DiagnosticInfo types only have meaning when returned in a response message with an associated StatusCode and table of strings. As a result, Variants cannot contain instances of DiagnosticInfo.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether some other object is "equal to" this one.@Nullable ObjectgetValue()inthashCode()Returns a hash code value for this object.booleanbooleanisNull()static VariantCreate a Variant containing an arbitrary Object with minimal checks.static VariantofBoolean(boolean value) Create a Variant containing a Boolean value.static VariantCreate a Variant containing a Boolean value.static VariantofBooleanArray(boolean[] value) Create a Variant containing a Boolean array value.static VariantofBooleanArray(Boolean[] value) Create a Variant containing a Boolean array value.static VariantCreate a Variant containing a Byte value.static VariantofByteArray(UByte[] value) Create a Variant containing a Byte array value.static VariantofByteString(ByteString value) Create a Variant containing a ByteString value.static VariantofByteStringArray(ByteString[] value) Create a Variant containing a ByteString array value.static VariantofDataValue(DataValue value) Create a Variant containing a DataValue value.static VariantofDataValueArray(DataValue[] value) Create a Variant containing a DataValue array value.static VariantofDateTime(DateTime value) Create a Variant containing a DateTime value.static VariantofDateTimeArray(DateTime[] value) Create a Variant containing a DateTime array value.static VariantofDouble(double value) Create a Variant containing a Double value.static VariantCreate a Variant containing a Double value.static VariantofDoubleArray(double[] value) Create a Variant containing a Double array value.static VariantofDoubleArray(Double[] value) Create a Variant containing a Double array value.static VariantofEnum(UaEnumeratedType value) Create a Variant containing a UaEnumeratedType value.static VariantofExpandedNodeId(ExpandedNodeId value) Create a Variant containing an ExpandedNodeId value.static VariantofExpandedNodeIdArray(ExpandedNodeId[] value) Create a Variant containing a ExpandedNodeId array value.static VariantofExtensionObject(ExtensionObject value) Create a Variant containing an ExtensionObject value.static VariantofExtensionObjectArray(ExtensionObject[] value) Create a Variant containing an ExtensionObject array value.static VariantofFloat(float value) Create a Variant containing a Float value.static VariantCreate a Variant containing a Float value.static VariantofFloatArray(float[] value) Create a Variant containing a Float array value.static VariantofFloatArray(Float[] value) Create a Variant containing a Float array value.static VariantCreate a Variant containing a Guid value.static VariantofGuidArray(UUID[] value) Create a Variant containing a Guid array value.static VariantofInt16(short value) Create a Variant containing an Int16 value.static VariantCreate a Variant containing an Int16 value.static VariantofInt16Array(short[] value) Create a Variant containing an Int16 array value.static VariantofInt16Array(Short[] value) Create a Variant containing an Int16 array value.static VariantofInt32(int value) Create a Variant containing an Int32 value.static VariantCreate a Variant containing an Int32 value.static VariantofInt32Array(int[] value) Create a Variant containing an Int32 array value.static VariantofInt32Array(Integer[] value) Create a Variant containing an Int32 array value.static VariantofInt64(long value) Create a Variant containing an Int64 value.static VariantCreate a Variant containing an Int64 value.static VariantofInt64Array(long[] value) Create a Variant containing an Int64 array value.static VariantofInt64Array(Long[] value) Create a Variant containing an Int64 array value.static VariantofLocalizedText(LocalizedText value) Create a Variant containing a LocalizedText value.static VariantofLocalizedTextArray(LocalizedText[] value) Create a Variant containing a LocalizedText array value.static VariantCreate a Variant containing a Matrix value.static VariantCreate a Variant containing a NodeId value.static VariantofNodeIdArray(NodeId[] value) Create a Variant containing a NodeId array value.static VariantofNull()Create an empty Variant, i.e. a Variant with anullvalue.static VariantofOptionSetUI(OptionSetUInteger<?> value) Create a Variant containing an OptionSetUInteger value.static VariantofQualifiedName(QualifiedName value) Create a Variant containing a QualifiedName value.static VariantofQualifiedNameArray(QualifiedName[] value) Create a Variant containing a QualifiedName array value.static VariantofSByte(byte value) Create a Variant containing a SByte value.static VariantCreate a Variant containing a SByte value.static VariantofSByteArray(byte[] value) Create a Variant containing a SByte array value.static VariantofSByteArray(Byte[] value) Create a Variant containing a SByte array value.static VariantofStatusCode(StatusCode value) Create a Variant containing a StatusCode value.static VariantofStatusCodeArray(StatusCode[] value) Create a Variant containing a StatusCode array value.static VariantCreate a Variant containing a String value.static VariantofStringArray(String[] value) Create a Variant containing a String array value.static VariantofStruct(UaStructuredType value) Create a Variant containing a UaStructuredType value.static VariantCreate a Variant containing a UInt16 value.static VariantofUInt16Array(UShort[] value) Create a Variant containing a UInt16 array value.static VariantCreate a Variant containing a UInt32 value.static VariantofUInt32Array(UInteger[] value) Create a Variant containing a UInt32 array value.static VariantCreate a Variant containing a UInt64 value.static VariantofUInt64Array(ULong[] value) Create a Variant containing a UInt64 array value.static VariantofVariantArray(Variant[] value) Create a Variant containing a Variant array value.static VariantofXmlElement(XmlElement value) Create a Variant containing a XmlElement value.static VariantofXmlElementArray(XmlElement[] value) Create a Variant containing a XmlElement array value.toString()Returns a string representation of this record class.@Nullable Objectvalue()Returns the value of thevaluerecord component.
-
Field Details
-
NULL_VALUE
-
-
Constructor Details
-
Variant
Creates an instance of aVariantrecord class.- Parameters:
value- the value for thevaluerecord component
-
-
Method Details
-
getValue
-
getDataTypeId
-
getDataType
-
isNull
public boolean isNull() -
isNotNull
public boolean isNotNull() -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
hashCode
public int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
of
Create a Variant containing an arbitrary Object with minimal checks.valueis only inspected to see if it's an explicitly forbidden type for a Variant to contain, not that is a valid type. Consider using one of the type-safe factory methods if possible.Variants can contain arrays of Variants, but they cannot directly contain another Variant.
DiagnosticInfo types only have meaning when returned in a response message with an associated StatusCode and table of strings. As a result, Variants cannot contain instances of DiagnosticInfo.
- Parameters:
value- the value the Variant will contain.- Returns:
- a new Variant containing
value.
-
ofNull
Create an empty Variant, i.e. a Variant with anullvalue.- Returns:
- an empty Variant, i.e. a Variant with a
nullvalue.
-
ofBoolean
Create a Variant containing a Boolean value.- Parameters:
value- the boolean value.- Returns:
- a new Variant containing
value.
-
ofBoolean
Create a Variant containing a Boolean value.- Parameters:
value- the Boolean value.- Returns:
- a new Variant containing
value.
-
ofSByte
Create a Variant containing a SByte value.- Parameters:
value- the SByte value.- Returns:
- a new Variant containing
value.
-
ofSByte
Create a Variant containing a SByte value.- Parameters:
value- the SByte value.- Returns:
- a new Variant containing
value.
-
ofByte
Create a Variant containing a Byte value.- Parameters:
value- the Byte value.- Returns:
- a new Variant containing
value.
-
ofInt16
Create a Variant containing an Int16 value.- Parameters:
value- the Int16 value.- Returns:
- a new Variant containing
value.
-
ofInt16
Create a Variant containing an Int16 value.- Parameters:
value- the Int16 value.- Returns:
- a new Variant containing
value.
-
ofUInt16
Create a Variant containing a UInt16 value.- Parameters:
value- the UInt16 value.- Returns:
- a new Variant containing
value.
-
ofInt32
Create a Variant containing an Int32 value.- Parameters:
value- the Int32 value.- Returns:
- a new Variant containing
value.
-
ofInt32
Create a Variant containing an Int32 value.- Parameters:
value- the Int32 value.- Returns:
- a new Variant containing
value.
-
ofUInt32
Create a Variant containing a UInt32 value.- Parameters:
value- the UInt32 value.- Returns:
- a new Variant containing
value.
-
ofInt64
Create a Variant containing an Int64 value.- Parameters:
value- the Int64 value.- Returns:
- a new Variant containing
value.
-
ofInt64
Create a Variant containing an Int64 value.- Parameters:
value- the Int64 value.- Returns:
- a new Variant containing
value.
-
ofUInt64
Create a Variant containing a UInt64 value.- Parameters:
value- the UInt64 value.- Returns:
- a new Variant containing
value.
-
ofFloat
Create a Variant containing a Float value.- Parameters:
value- the Float value.- Returns:
- a new Variant containing
value.
-
ofFloat
Create a Variant containing a Float value.- Parameters:
value- the Float value.- Returns:
- a new Variant containing
value.
-
ofDouble
Create a Variant containing a Double value.- Parameters:
value- the Double value.- Returns:
- a new Variant containing
value.
-
ofDouble
Create a Variant containing a Double value.- Parameters:
value- the Double value.- Returns:
- a new Variant containing
value.
-
ofString
Create a Variant containing a String value.- Parameters:
value- the String value.- Returns:
- a new Variant containing
value.
-
ofDateTime
Create a Variant containing a DateTime value.- Parameters:
value- the DateTime value.- Returns:
- a new Variant containing
value.
-
ofGuid
Create a Variant containing a Guid value.- Parameters:
value- the Guid value.- Returns:
- a new Variant containing
value.
-
ofByteString
Create a Variant containing a ByteString value.- Parameters:
value- the ByteString value.- Returns:
- a new Variant containing
value.
-
ofXmlElement
Create a Variant containing a XmlElement value.- Parameters:
value- the XmlElement value.- Returns:
- a new Variant containing
value.
-
ofNodeId
Create a Variant containing a NodeId value.- Parameters:
value- the NodeId value.- Returns:
- a new Variant containing
value.
-
ofExpandedNodeId
Create a Variant containing an ExpandedNodeId value.- Parameters:
value- the ExpandedNodeId value.- Returns:
- a new Variant containing
value.
-
ofStatusCode
Create a Variant containing a StatusCode value.- Parameters:
value- the StatusCode value.- Returns:
- a new Variant containing
value.
-
ofQualifiedName
Create a Variant containing a QualifiedName value.- Parameters:
value- the QualifiedName value.- Returns:
- a new Variant containing
value.
-
ofLocalizedText
Create a Variant containing a LocalizedText value.- Parameters:
value- the LocalizedText value.- Returns:
- a new Variant containing
value.
-
ofExtensionObject
Create a Variant containing an ExtensionObject value.- Parameters:
value- the ExtensionObject value.- Returns:
- a new Variant containing
value.
-
ofDataValue
Create a Variant containing a DataValue value.- Parameters:
value- the DataValue value.- Returns:
- a new Variant containing
value.
-
ofBooleanArray
Create a Variant containing a Boolean array value.- Parameters:
value- the Boolean array value.- Returns:
- a new Variant containing
value.
-
ofBooleanArray
Create a Variant containing a Boolean array value.- Parameters:
value- the Boolean array value.- Returns:
- a new Variant containing
value.
-
ofSByteArray
Create a Variant containing a SByte array value.- Parameters:
value- the SByte array value.- Returns:
- a new Variant containing
value.
-
ofSByteArray
Create a Variant containing a SByte array value.- Parameters:
value- the SByte array value.- Returns:
- a new Variant containing
value.
-
ofByteArray
Create a Variant containing a Byte array value.- Parameters:
value- the Byte array value.- Returns:
- a new Variant containing
value.
-
ofInt16Array
Create a Variant containing an Int16 array value.- Parameters:
value- the Int16 array value.- Returns:
- a new Variant containing
value.
-
ofInt16Array
Create a Variant containing an Int16 array value.- Parameters:
value- the Int16 array value.- Returns:
- a new Variant containing
value.
-
ofUInt16Array
Create a Variant containing a UInt16 array value.- Parameters:
value- the UInt16 array value.- Returns:
- a new Variant containing
value.
-
ofInt32Array
Create a Variant containing an Int32 array value.- Parameters:
value- the Int32 array value.- Returns:
- a new Variant containing
value.
-
ofInt32Array
Create a Variant containing an Int32 array value.- Parameters:
value- the Int32 array value.- Returns:
- a new Variant containing
value.
-
ofUInt32Array
Create a Variant containing a UInt32 array value.- Parameters:
value- the UInt32 array value.- Returns:
- a new Variant containing
value.
-
ofInt64Array
Create a Variant containing an Int64 array value.- Parameters:
value- the Int64 array value.- Returns:
- a new Variant containing
value.
-
ofInt64Array
Create a Variant containing an Int64 array value.- Parameters:
value- the Int64 array value.- Returns:
- a new Variant containing
value.
-
ofUInt64Array
Create a Variant containing a UInt64 array value.- Parameters:
value- the UInt64 array value.- Returns:
- a new Variant containing
value.
-
ofFloatArray
Create a Variant containing a Float array value.- Parameters:
value- the Float array value.- Returns:
- a new Variant containing
value.
-
ofFloatArray
Create a Variant containing a Float array value.- Parameters:
value- the Float array value.- Returns:
- a new Variant containing
value.
-
ofDoubleArray
Create a Variant containing a Double array value.- Parameters:
value- the Double array value.- Returns:
- a new Variant containing
value.
-
ofDoubleArray
Create a Variant containing a Double array value.- Parameters:
value- the Double array value.- Returns:
- a new Variant containing
value.
-
ofStringArray
Create a Variant containing a String array value.- Parameters:
value- the String array value.- Returns:
- a new Variant containing
value.
-
ofDateTimeArray
Create a Variant containing a DateTime array value.- Parameters:
value- the DateTime array value.- Returns:
- a new Variant containing
value.
-
ofGuidArray
Create a Variant containing a Guid array value.- Parameters:
value- the Guid array value.- Returns:
- a new Variant containing
value.
-
ofByteStringArray
Create a Variant containing a ByteString array value.- Parameters:
value- the ByteString array value.- Returns:
- a new Variant containing
value.
-
ofXmlElementArray
Create a Variant containing a XmlElement array value.- Parameters:
value- the XmlElement array value.- Returns:
- a new Variant containing
value.
-
ofNodeIdArray
Create a Variant containing a NodeId array value.- Parameters:
value- the NodeId array value.- Returns:
- a new Variant containing
value.
-
ofExpandedNodeIdArray
Create a Variant containing a ExpandedNodeId array value.- Parameters:
value- the ExpandedNodeId array value.- Returns:
- a new Variant containing
value.
-
ofStatusCodeArray
Create a Variant containing a StatusCode array value.- Parameters:
value- the StatusCode array value.- Returns:
- a new Variant containing
value.
-
ofQualifiedNameArray
Create a Variant containing a QualifiedName array value.- Parameters:
value- the QualifiedName array value.- Returns:
- a new Variant containing
value.
-
ofLocalizedTextArray
Create a Variant containing a LocalizedText array value.- Parameters:
value- the LocalizedText array value.- Returns:
- a new Variant containing
value.
-
ofExtensionObjectArray
Create a Variant containing an ExtensionObject array value.- Parameters:
value- the ExtensionObject array value.- Returns:
- a new Variant containing
value.
-
ofDataValueArray
Create a Variant containing a DataValue array value.- Parameters:
value- the DataValue array value.- Returns:
- a new Variant containing
value.
-
ofVariantArray
Create a Variant containing a Variant array value.- Parameters:
value- the Variant array value.- Returns:
- a new Variant containing
value.
-
ofMatrix
Create a Variant containing a Matrix value.- Parameters:
value- the Matrix value.- Returns:
- a new Variant containing
value.
-
ofEnum
Create a Variant containing a UaEnumeratedType value.- Parameters:
value- the UaEnumeratedType value.- Returns:
- a new Variant containing
value.
-
ofStruct
Create a Variant containing a UaStructuredType value.- Parameters:
value- the UaStructuredType value.- Returns:
- a new Variant containing
value.
-
ofOptionSetUI
Create a Variant containing an OptionSetUInteger value.- Parameters:
value- the OptionSetUInteger value.- Returns:
- a new Variant containing
value.
-
value
Returns the value of thevaluerecord component.- Returns:
- the value of the
valuerecord component
-