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 AbstractIxValue
-
-
Constructor Summary
Constructors Constructor Description IxDateTimeValue(Date p_value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BigDecimalasBigDecimal()Returns a big decimal value.booleanasBoolean()Returns the a boolean value.DateasDate()Returns the date value.doubleasDouble()Returns a double value.intasInt()Returns a integer value.longasLong()Returns a long value.StringasString()Returns a iso string representation of the date in theyyyy-MM-ddTHH:mm:ssZformat, calculated for the TimeZone UTC.DateasTime()Returns the time value.TimestampasTimestamp()Returns a timestamp value.IValueHolder<?>asValueHolder()Returns the value as an value holder.DategetValue()Returns the physical value.booleanisPrimitive()Returnstrueon 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 Detail
-
IxDateTimeValue
public IxDateTimeValue(Date p_value)
- Parameters:
p_value- The value (could benull)
-
-
Method Detail
-
getValue
public Date getValue()
Description copied from interface:IIxValueReturns 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
public IValueHolder<?> asValueHolder()
Description copied from interface:IIxValueReturns the value as an value holder.- Returns:
- Converts a IIxValue to an value holder.
-
asString
public String asString()
Returns a iso string representation of the date in theyyyy-MM-ddTHH:mm:ssZformat, calculated for the TimeZone UTC.- Specified by:
asStringin interfaceIIxValue- Overrides:
asStringin classAbstractIxValue- Returns:
- Returns the value as an string.
-
asBoolean
public boolean asBoolean()
Description copied from interface:IIxValueReturns the a boolean value.Cast Rules: String "0" = false "1" = true "true" = true "false" = false all other valuesfalseNumeric (int, long, double): 0 = false 1 = true other valuestrue(value != 0)- Returns:
- Returns the value as an boolean.
-
asDouble
public double asDouble()
Description copied from interface:IIxValueReturns 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:IIxValueReturns 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:IIxValueReturns 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()==falseor the value type cannot be casted to an long.
-
asBigDecimal
public BigDecimal asBigDecimal()
Description copied from interface:IIxValueReturns 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
public Date asDate()
Description copied from interface:IIxValueReturns the date value.Value must be a date / time stamp / string type.- Specified by:
asDatein interfaceIIxValue- Overrides:
asDatein classAbstractIxValue- Returns:
- Returns the value as an date.
-
asTime
public Date asTime()
Description copied from interface:IIxValueReturns the time value.Value must be a time / time stamp / string type.- Specified by:
asTimein interfaceIIxValue- Overrides:
asTimein classAbstractIxValue- Returns:
- Returns the value as an time.
-
asTimestamp
public Timestamp asTimestamp()
Description copied from interface:IIxValueReturns a timestamp value.Value must be a date / timestamp type. No cast will be done.- Specified by:
asTimestampin interfaceIIxValue- Overrides:
asTimestampin classAbstractIxValue- Returns:
- Returns the value as an timestamp.
-
isPrimitive
public boolean isPrimitive()
Description copied from interface:IIxValueReturnstrueon a primitive value type like integer or boolean.- Returns:
- Returns
trueif the value represent an primitive type like a boolean, integer...
-
-