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 TypeMethodDescriptionvoidAssignes a new value to this object.voidclear()Clears this object and assignes a VariantType.Null type.clone()Cloning the variant valuebooleanCompares this object to the specified one.static VariantCreates a new variant from Array value.static VariantfromBoolean(boolean value) Creates a new variant from Boolean value.static VariantfromDateTime(ZonedDateTime value) Creates a new variant from DateTime value.static VariantfromDouble(Double value) Creates a new variant from Double value.static VariantCreates a new variant from Float value.static VariantfromInteger(Integer value) Creates a new variant from Integer value.static VariantCreates a new variant from Long value.static VariantfromObject(Object value) Creates a new variant from Object value.static VariantfromString(String value) Creates a new variant from String value.static VariantfromTimeSpan(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 valuebooleanisEmpty()Checks is this variant value empty.booleanisNull()Checks is this variant value Null.voidsetAsArray(List<Variant> value) Sets variant value as variant arrayvoidsetAsBoolean(Boolean value) Sets variant value as booleanvoidsetAsDateTime(ZonedDateTime value) Sets variant value as DateTimevoidsetAsDouble(Double value) Sets variant value as doublevoidsetAsFloat(Float value) Sets variant value as floatvoidsetAsInteger(Integer value) Sets variant value as integervoidSets variant value as longvoidsetAsObject(Object value) Sets variant value as ObjectvoidsetAsString(String value) Sets variant value as stringvoidsetAsTimeSpan(Long value) Sets variant value as TimeSpanvoidsetByIndex(int index, Variant element) Sets an array element by its index.voidsetLength(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:
trueif 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.
-