Class Variant
- java.lang.Object
-
- org.pipservices3.expressions.variants.Variant
-
public class Variant extends Object
Defines container for variant values.
-
-
Method Summary
Modifier and Type Method Description voidassign(Variant value)Assignes a new value to this object.voidclear()Clears this object and assignes a VariantType.Null type.Variantclone()Cloning the variant valuebooleanequals(Object obj)Compares this object to the specified one.static VariantfromArray(List<Variant> value)Creates 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 VariantfromFloat(Float value)Creates a new variant from Float value.static VariantfromInteger(Integer value)Creates a new variant from Integer value.static VariantfromLong(Long value)Creates 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.List<Variant>getAsArray()Gets variant value as variant arrayBooleangetAsBoolean()Gets variant value as booleanZonedDateTimegetAsDateTime()Gets variant value as DateTimeDoublegetAsDouble()Gets variant value as doubleFloatgetAsFloat()Gets variant value as floatIntegergetAsInteger()Gets variant value as integerLonggetAsLong()Gets variant value as longObjectgetAsObject()Gets variant value as ObjectStringgetAsString()Gets variant value as stringLonggetAsTimeSpan()Gets variant value as TimeSpanVariantgetByIndex(int index)Gets an array element by its index.IntegergetLength()Gets length of the arrayVariantTypegetType()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 integervoidsetAsLong(Long value)Sets 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 lengthStringtoString()Returns a string value for this object.
-
-
-
Field Detail
-
Empty
public static final Variant Empty
-
-
Constructor Detail
-
Variant
public Variant(Object value)
Constructs this class and assignes another variant value.- Parameters:
value- a value to be assigned to this variant.
-
Variant
public Variant()
-
-
Method Detail
-
getType
public VariantType getType()
Gets a type of the variant value- Returns:
- the variant value type
-
getAsInteger
public Integer getAsInteger()
Gets variant value as integer- Returns:
- the variant value type
-
setAsInteger
public void setAsInteger(Integer value)
Sets variant value as integer- Parameters:
value- a value to be set
-
getAsLong
public Long getAsLong()
Gets variant value as long- Returns:
- the variant value type
-
setAsLong
public void setAsLong(Long value)
Sets variant value as long- Parameters:
value- the variant value type
-
getAsBoolean
public Boolean getAsBoolean()
Gets variant value as boolean- Returns:
- the variant value type
-
setAsBoolean
public void setAsBoolean(Boolean value)
Sets variant value as boolean- Parameters:
value- the variant value type
-
getAsFloat
public Float getAsFloat()
Gets variant value as float- Returns:
- the variant value type
-
setAsFloat
public void setAsFloat(Float value)
Sets variant value as float- Parameters:
value- the variant value type
-
getAsDouble
public Double getAsDouble()
Gets variant value as double
-
setAsDouble
public void setAsDouble(Double value)
Sets variant value as double- Parameters:
value- a value to be set
-
getAsString
public String getAsString()
Gets variant value as string
-
setAsString
public void setAsString(String value)
Sets variant value as string- Parameters:
value- a value to be set
-
getAsDateTime
public ZonedDateTime getAsDateTime()
Gets variant value as DateTime
-
setAsDateTime
public void setAsDateTime(ZonedDateTime value)
Sets variant value as DateTime- Parameters:
value- a value to be set
-
getAsTimeSpan
public Long getAsTimeSpan()
Gets variant value as TimeSpan
-
setAsTimeSpan
public void setAsTimeSpan(Long value)
Sets variant value as TimeSpan- Parameters:
value- a value to be set
-
getAsObject
public Object getAsObject()
Gets variant value as Object
-
setAsObject
public void setAsObject(Object value)
Sets variant value as Object- Parameters:
value- a value to be set
-
setAsArray
public void setAsArray(List<Variant> value)
Sets variant value as variant array- Parameters:
value- a value to be set
-
getLength
public Integer getLength()
Gets length of the array- Returns:
- The length of the array or 0
-
setLength
public void setLength(int value) throws ExceptionSets a new array length- Parameters:
value- a new array length- Throws:
Exception
-
getByIndex
public Variant getByIndex(int index) throws Exception
Gets an array element by its index.- Parameters:
index- an element index- Returns:
- a requested array element
- Throws:
Exception
-
setByIndex
public void setByIndex(int index, Variant element) throws ExceptionSets 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
-
assign
public void assign(Variant value)
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
public String toString()
Returns a string value for this object.
-
equals
public boolean equals(Object obj)
Compares this object to the specified one.
-
clone
public Variant clone()
Cloning the variant value
-
fromInteger
public static Variant fromInteger(Integer value)
Creates a new variant from Integer value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromLong
public static Variant fromLong(Long value)
Creates a new variant from Long value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromBoolean
public static Variant fromBoolean(boolean value)
Creates a new variant from Boolean value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromFloat
public static Variant fromFloat(Float value)
Creates a new variant from Float value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromDouble
public static Variant fromDouble(Double value)
Creates a new variant from Double value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromString
public static Variant fromString(String value)
Creates a new variant from String value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromDateTime
public static Variant fromDateTime(ZonedDateTime value)
Creates a new variant from DateTime value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromTimeSpan
public static Variant fromTimeSpan(Long value)
Creates a new variant from TimeSpan value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
fromObject
public static Variant fromObject(Object value)
Creates a new variant from Object value.- Parameters:
value- a variant value.- Returns:
- a created variant object.
-
-