Class Variant
java.lang.Object
org.pipservices3.expressions.variants.Variant
Defines container for variant values.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Assignes a new value to this object.void
clear()
Clears this object and assignes a VariantType.Null type.clone()
Cloning the variant valueboolean
Compares this object to the specified one.static Variant
Creates a new variant from Array value.static Variant
fromBoolean
(boolean value) Creates a new variant from Boolean value.static Variant
fromDateTime
(ZonedDateTime value) Creates a new variant from DateTime value.static Variant
fromDouble
(Double value) Creates a new variant from Double value.static Variant
Creates a new variant from Float value.static Variant
fromInteger
(Integer value) Creates a new variant from Integer value.static Variant
Creates a new variant from Long value.static Variant
fromObject
(Object value) Creates a new variant from Object value.static Variant
fromString
(String value) Creates a new variant from String value.static Variant
fromTimeSpan
(Long value) Creates a new variant from TimeSpan value.Gets variant value as variant arrayGets variant value as booleanGets variant value as DateTimeGets variant value as doubleGets variant value as floatGets variant value as integerGets variant value as longGets variant value as ObjectGets variant value as stringGets variant value as TimeSpangetByIndex
(int index) Gets an array element by its index.Gets length of the arraygetType()
Gets a type of the variant valueboolean
isEmpty()
Checks is this variant value empty.boolean
isNull()
Checks is this variant value Null.void
setAsArray
(List<Variant> value) Sets variant value as variant arrayvoid
setAsBoolean
(Boolean value) Sets variant value as booleanvoid
setAsDateTime
(ZonedDateTime value) Sets variant value as DateTimevoid
setAsDouble
(Double value) Sets variant value as doublevoid
setAsFloat
(Float value) Sets variant value as floatvoid
setAsInteger
(Integer value) Sets variant value as integervoid
Sets variant value as longvoid
setAsObject
(Object value) Sets variant value as Objectvoid
setAsString
(String value) Sets variant value as stringvoid
setAsTimeSpan
(Long value) Sets variant value as TimeSpanvoid
setByIndex
(int index, Variant element) Sets an array element by its index.void
setLength
(int value) Sets a new array lengthtoString()
Returns a string value for this object.
-
Field Details
-
Empty
-
-
Constructor Details
-
Variant
Constructs this class and assignes another variant value.- Parameters:
value
- a value to be assigned to this variant.
-
Variant
public Variant()
-
-
Method Details
-
getType
Gets a type of the variant value- Returns:
- the variant value type
-
getAsInteger
Gets variant value as integer- Returns:
- the variant value type
-
setAsInteger
Sets variant value as integer- Parameters:
value
- a value to be set
-
getAsLong
Gets variant value as long- Returns:
- the variant value type
-
setAsLong
Sets variant value as long- Parameters:
value
- the variant value type
-
getAsBoolean
Gets variant value as boolean- Returns:
- the variant value type
-
setAsBoolean
Sets variant value as boolean- Parameters:
value
- the variant value type
-
getAsFloat
Gets variant value as float- Returns:
- the variant value type
-
setAsFloat
Sets variant value as float- Parameters:
value
- the variant value type
-
getAsDouble
Gets variant value as double -
setAsDouble
Sets variant value as double- Parameters:
value
- a value to be set
-
getAsString
Gets variant value as string -
setAsString
Sets variant value as string- Parameters:
value
- a value to be set
-
getAsDateTime
Gets variant value as DateTime -
setAsDateTime
Sets variant value as DateTime- Parameters:
value
- a value to be set
-
getAsTimeSpan
Gets variant value as TimeSpan -
setAsTimeSpan
Sets variant value as TimeSpan- Parameters:
value
- a value to be set
-
getAsObject
Gets variant value as Object -
setAsObject
Sets variant value as Object- Parameters:
value
- a value to be set
-
getAsArray
Gets variant value as variant array -
setAsArray
Sets variant value as variant array- Parameters:
value
- a value to be set
-
getLength
Gets length of the array- Returns:
- The length of the array or 0
-
setLength
Sets a new array length- Parameters:
value
- a new array length- Throws:
Exception
-
getByIndex
Gets an array element by its index.- Parameters:
index
- an element index- Returns:
- a requested array element
- Throws:
Exception
-
setByIndex
Sets an array element by its index.- Parameters:
index
- an element indexelement
- an element value- Throws:
Exception
-
isNull
public boolean isNull()Checks is this variant value Null.- Returns:
true
if this variant value is Null.
-
isEmpty
public boolean isEmpty()Checks is this variant value empty.- Returns:
true</code< is this variant value is empty.
-
assign
Assignes a new value to this object.- Parameters:
value
- A new value to be assigned.
-
clear
public void clear()Clears this object and assignes a VariantType.Null type. -
toString
Returns a string value for this object. -
equals
Compares this object to the specified one. -
clone
Cloning the variant value -
fromInteger
Creates a new variant from Integer value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromLong
Creates a new variant from Long value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromBoolean
Creates a new variant from Boolean value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromFloat
Creates a new variant from Float value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromDouble
Creates a new variant from Double value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromString
Creates a new variant from String value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromDateTime
Creates a new variant from DateTime value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromTimeSpan
Creates a new variant from TimeSpan value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromObject
Creates a new variant from Object value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-
fromArray
Creates a new variant from Array value.- Parameters:
value
- a variant value.- Returns:
- a created variant object.
-