Package de.uplanet.lucy.server.ixvalue
Class IxDateTimeValue
java.lang.Object
de.uplanet.lucy.server.ixvalue.AbstractIxValue
de.uplanet.lucy.server.ixvalue.IxDateTimeValue
- All Implemented Interfaces:
IIxValue
public final class IxDateTimeValue
extends de.uplanet.lucy.server.ixvalue.AbstractIxValue
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns a big decimal value.boolean
Returns the a boolean value.asDate()
Returns the date value.double
asDouble()
Returns a double value.int
asInt()
Returns a integer value.long
asLong()
Returns a long value.asString()
Returns a iso string representation of the date in theyyyy-MM-ddTHH:mm:ssZ
format, calculated for the TimeZone UTC.asTime()
Returns the time value.Returns a timestamp value.IValueHolder
<?> Returns the value as an value holder.getValue()
Returns the physical value.boolean
Returnstrue
on a primitive value type like integer or boolean.Methods inherited from class de.uplanet.lucy.server.ixvalue.AbstractIxValue
asBigDecimal, asBoolean, asDate, asDouble, asInt, asLong, asString, asTime, asTimestamp, getType, hasValue
-
Constructor Details
-
IxDateTimeValue
- Parameters:
p_value
- The value (could benull
)
-
-
Method Details
-
getValue
Description copied from interface:IIxValue
Returns the physical value. Mostly an string value. For normal use cases, please use theIIxValue.asBigDecimal()
IIxValue.asBigDecimal(BigDecimal)
IIxValue.asBoolean()
IIxValue.asBoolean(boolean)
IIxValue.asDate()
IIxValue.asDate(Date)
IIxValue.asDouble()
IIxValue.asDouble(double)
IIxValue.asInt()
IIxValue.asInt(int)
IIxValue.asLong()
IIxValue.asLong(long)
IIxValue.asString()
IIxValue.asString(String)
IIxValue.asTime()
IIxValue.asTime(Date)
IIxValue.asTimestamp()
IIxValue.asTimestamp(Timestamp)
- Returns:
- the value
-
asValueHolder
Description copied from interface:IIxValue
Returns the value as an value holder.- Returns:
- Converts a IIxValue to an value holder.
-
asString
Returns a iso string representation of the date in theyyyy-MM-ddTHH:mm:ssZ
format, calculated for the TimeZone UTC. -
asBoolean
public boolean asBoolean()Description copied from interface:IIxValue
Returns the a boolean value.Cast Rules: String "0" = false "1" = true "true" = true "false" = false Numeric (int, long, double): 0 = false 1 = true
- Returns:
- Returns the value as an boolean.
-
asDouble
public double asDouble()Description copied from interface:IIxValue
Returns a double value.Cast Rules: String Double.parseDouble(value) Numeric Types (double)value
- Returns:
- Returns the value as an double.
-
asInt
public int asInt()Description copied from interface:IIxValue
Returns a integer value.Cast Rules: String Integer.parseInteger(value) Numeric Types (int)value
- Returns:
- Returns the value as an integer.
-
asLong
public long asLong()Description copied from interface:IIxValue
Returns a long value.Cast Rules: String Long.parseLong(value) Numeric Types (long)value
- Returns:
- Returns the value as an long.
Throws an exception if
IIxValue.hasValue()
==false
or the value type cannot be cast to an long.
-
asBigDecimal
Description copied from interface:IIxValue
Returns a big decimal value.Cast Rules: String new BigDecimal(value) Numeric Types new BigDecimalvalue)
- Returns:
- Returns the value as an big decimal or null if
IIxValue.hasValue()
==false
.
-
asDate
Description copied from interface:IIxValue
Returns the date value.Value must be a date / time stamp / string type.
-
asTime
Description copied from interface:IIxValue
Returns the time value.Value must be a time / time stamp / string type.
-
asTimestamp
Description copied from interface:IIxValue
Returns a timestamp value.Value must be a date / timestamp type. No cast will be done.
- Specified by:
asTimestamp
in interfaceIIxValue
- Overrides:
asTimestamp
in classde.uplanet.lucy.server.ixvalue.AbstractIxValue
- Returns:
- Returns the value as an timestamp.
-
isPrimitive
public boolean isPrimitive()Description copied from interface:IIxValue
Returnstrue
on a primitive value type like integer or boolean.- Returns:
- Returns
true
if the value represent an primitive type like a boolean, integer...
-