Package de.uplanet.lucy.server.ixvalue
Class IxKeyValue
- java.lang.Object
-
- de.uplanet.lucy.server.ixvalue.IxKeyValue
-
-
Constructor Summary
Constructors Constructor Description IxKeyValue(IIxValue p_baseValue, Map<String,IIxValue> p_keyValue)IxKeyValue(String p_value, Map<String,IIxValue> p_keyValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BigDecimalasBigDecimal()Returns a big decimal value.BigDecimalasBigDecimal(BigDecimal p_fallbackValue)Returns a big decimal value or the fallback value on an empty value.booleanasBoolean()Returns the a boolean value.booleanasBoolean(boolean p_bFallbackValue)Returns the boolean value or the fallback value on an empty value.DateasDate()Returns the date value.DateasDate(Date p_fallbackValue)Returns the date value or the fallback date for an empty value.doubleasDouble()Returns a double value.doubleasDouble(double p_dFallbackValue)Returns the value as an double or the fallback value on an empty value.intasInt()Returns a integer value.intasInt(int p_iFallbackValue)Returns a integer value or the fallback value on an empty value.longasLong()Returns a long value.longasLong(long p_lFallbackValue)Returns a long value or the fallback value on an empty value.StringasString()Returns the value as an stringStringasString(String p_strFallbackValue)Returns the value as an stringDateasTime()Returns the time value.DateasTime(Date p_fallback)Returns the time value or the fallback value on an empty value.TimestampasTimestamp()Returns a timestamp value.TimestampasTimestamp(Timestamp p_fallbackValue)Returns the timestamp value or the given fallback value for an empty value.IValueHolder<?>asValueHolder()Returns the value as an value holder.Set<String>getKeyNames()IIxValuegetKeyValue(String p_key)Returns the value for the given key.de.uplanet.lucy.types.UP_TYPEgetType()Returns the type.ObjectgetValue()Returns the physical value.booleanhasValue()Returnstrueif the value is not empty or exits.booleanisPrimitive()Returnstrueon a primitive value type like integer or boolean.
-
-
-
Method Detail
-
getKeyValue
public IIxValue getKeyValue(String p_key)
Returns the value for the given key. If no key set an empty value will returned.- Parameters:
p_key- The key name.- Returns:
- Returns the value of the key or empty.
-
getType
public de.uplanet.lucy.types.UP_TYPE getType()
Description copied from interface:IIxValueReturns the type. For internal use only.
-
getValue
public Object 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)
-
asValueHolder
public IValueHolder<?> asValueHolder()
Description copied from interface:IIxValueReturns the value as an value holder.- Specified by:
asValueHolderin interfaceIIxValue- Returns:
- Converts a IIxValue to an value holder.
-
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)
-
asDouble
public double asDouble()
Description copied from interface:IIxValueReturns a double value.Cast Rules: String Double.parseDouble(value) Numeric Types (double)value
-
asInt
public int asInt()
Description copied from interface:IIxValueReturns a integer value.Cast Rules: String Integer.parseInteger(value) Numeric Types (int)value
-
asLong
public long asLong()
Description copied from interface:IIxValueReturns a long value.Cast Rules: String Long.parseLong(value) Numeric Types (long)value- Specified by:
asLongin interfaceIIxValue- Returns:
- Returns the value as an long.
Throws an exception if
IIxValue.hasValue()==falseor the value type cannot be casted to an long.
-
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- Returns:
- Returns the value as an timestamp.
-
asTimestamp
public Timestamp asTimestamp(Timestamp p_fallbackValue)
Description copied from interface:IIxValueReturns the timestamp value or the given fallback value for an empty value.Value must be a date / timestamp type. No cast will be done.- Specified by:
asTimestampin interfaceIIxValue- Parameters:
p_fallbackValue- The fallback value used ifIIxValue.hasValue()==false.- Returns:
- Returns the value as an timestamp.
-
asDate
public Date asDate()
Description copied from interface:IIxValueReturns the date value.Value must be a date / time stamp / string type.
-
asDate
public Date asDate(Date p_fallbackValue)
Description copied from interface:IIxValueReturns the date value or the fallback date for an empty value.Value must be a date / time stamp / string type.- Specified by:
asDatein interfaceIIxValue- Parameters:
p_fallbackValue- The fallback value used ifIIxValue.hasValue()==false.- 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.
-
asTime
public Date asTime(Date p_fallback)
Description copied from interface:IIxValueReturns the time value or the fallback value on an empty value.Value must be a time / time stamp / string type.
-
asBigDecimal
public BigDecimal asBigDecimal()
Description copied from interface:IIxValueReturns a big decimal value.Cast Rules: String new BigDecimal(value) Numeric Types new BigDecimalvalue)- Specified by:
asBigDecimalin interfaceIIxValue- Returns:
- Returns the value as an big decimal or null if
IIxValue.hasValue()==false.
-
asString
public String asString()
Description copied from interface:IIxValueReturns the value as an stringCast Rules: Date values: A string representation of the date in theyyyy-MM-dd HH:mm:ssformat, calculated for the TimeZone UTC. Other Types: String.valueOf(type) will returned.
-
hasValue
public boolean hasValue()
Description copied from interface:IIxValueReturnstrueif the value is not empty or exits.- Specified by:
hasValuein interfaceIIxValue- Returns:
- Returns
trueifIIxValue.getValue()!= null otherwisefalsewill returned.
-
asBoolean
public boolean asBoolean(boolean p_bFallbackValue)
Description copied from interface:IIxValueReturns the boolean value or the fallback value on an empty value.Cast Rules: String "0" = false "1" = true "true" = true "false" = false all other valuesfalseNumeric (int, long, double): 0 = false 1 = true all other valuestrue(value != 0)- Specified by:
asBooleanin interfaceIIxValue- Parameters:
p_bFallbackValue- The fallback value used ifIIxValue.hasValue()==false.- Returns:
- Returns the value as an boolean or the given fallback value if
IIxValue.hasValue()==false.
-
asDouble
public double asDouble(double p_dFallbackValue)
Description copied from interface:IIxValueReturns the value as an double or the fallback value on an empty value.Cast Rules: String Double.parseDouble(value) Numeric: (double)value- Specified by:
asDoublein interfaceIIxValue- Parameters:
p_dFallbackValue- The fallback value used ifIIxValue.hasValue()==false.- Returns:
- Returns the value as an double or the fallback value if
IIxValue.hasValue()==false.
-
asInt
public int asInt(int p_iFallbackValue)
Description copied from interface:IIxValueReturns a integer value or the fallback value on an empty value.Cast Rules: String Integer.parseInteger(value) Numeric Types (int)value Other types: String.valueOf(type) will check.- Specified by:
asIntin interfaceIIxValue- Parameters:
p_iFallbackValue- The fallback value used ifIIxValue.hasValue()==false.- Returns:
- Returns the value as an integer or p_iFallbackValue if
IIxValue.hasValue()==false
-
asLong
public long asLong(long p_lFallbackValue)
Description copied from interface:IIxValueReturns a long value or the fallback value on an empty value.Cast Rules: String Long.parseLong(value) Numeric Types (long)value Other types: String.valueOf(type) will check.- Specified by:
asLongin interfaceIIxValue- Parameters:
p_lFallbackValue- The fallback value used ifIIxValue.hasValue()==false.- Returns:
- Returns the value as an long or p_lFallbackValue if
IIxValue.hasValue()==false.
-
asString
public String asString(String p_strFallbackValue)
Description copied from interface:IIxValueReturns the value as an stringCast Rules: Date values: A string representation of the date in theyyyy-MM-dd HH:mm:ssformat, calculated for the TimeZone UTC. Other Types: String.valueOf(type) will returned.- Specified by:
asStringin interfaceIIxValue- Parameters:
p_strFallbackValue- The fallback value used ifIIxValue.hasValue()==false.- Returns:
- Returns the value as an string or p_strFallbackValue if
IIxValue.hasValue()==false.
-
asBigDecimal
public BigDecimal asBigDecimal(BigDecimal p_fallbackValue)
Description copied from interface:IIxValueReturns a big decimal value or the fallback value on an empty value.Cast Rules: String new BigDecimal(value) Numeric Types new BigDecimalvalue)- Specified by:
asBigDecimalin interfaceIIxValue- Parameters:
p_fallbackValue- The fallback value used ifIIxValue.hasValue()==false.- Returns:
- Returns the value as an string or p_fallbackValue if
IIxValue.hasValue()==false.
-
isPrimitive
public boolean isPrimitive()
Description copied from interface:IIxValueReturnstrueon a primitive value type like integer or boolean.- Specified by:
isPrimitivein interfaceIIxValue- Returns:
- Returns
trueif the value represent an primitive type like a boolean, integer...
-
-