Package de.uplanet.lucy.server.ixvalue
Class IxKeyValue
java.lang.Object
de.uplanet.lucy.server.ixvalue.IxKeyValue
- All Implemented Interfaces:
- IIxValue
- 
Field Summary
- 
Constructor SummaryConstructorsConstructorDescriptionIxKeyValue(IIxValue p_baseValue, Map<String, IIxValue> p_keyValue) IxKeyValue(String p_value, Map<String, IIxValue> p_keyValue) 
- 
Method SummaryModifier and TypeMethodDescriptionReturns a big decimal value.asBigDecimal(BigDecimal p_fallbackValue) Returns a big decimal value or the fallback value on an empty value.booleanReturns the a boolean value.booleanasBoolean(boolean p_bFallbackValue) Returns the boolean value or the fallback value on an empty value.asDate()Returns the date value.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.asString()Returns the value as an stringReturns the value as an stringasTime()Returns the time value.Returns the time value or the fallback value on an empty value.Returns a timestamp value.asTimestamp(Timestamp p_fallbackValue) Returns the timestamp value or the given fallback value for an empty value.IValueHolder<?>Returns the value as an value holder.getKeyValue(String p_key) Returns the value for the given key.de.uplanet.lucy.types.UP_TYPEgetType()Returns the type.getValue()Returns the physical value.booleanhasValue()Returnstrueif the value is not empty or exits.booleanReturnstrueon a primitive value type like integer or boolean.
- 
Constructor Details- 
IxKeyValue
- 
IxKeyValue
 
- 
- 
Method Details- 
getKeyNames- Returns:
- Returns the key names.
 
- 
getKeyValueReturns 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.
 
- 
getTypepublic de.uplanet.lucy.types.UP_TYPE getType()Description copied from interface:IIxValueReturns the type. For internal use only.
- 
getValueDescription copied from interface:IIxValueReturns the physical value. Mostly an string value. For normal use cases, please use the- IIxValue.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)
 
- 
asValueHolderDescription copied from interface:IIxValueReturns the value as an value holder.- Specified by:
- asValueHolderin interface- IIxValue
- Returns:
- Converts a IIxValue to an value holder.
 
- 
asBooleanpublic boolean asBoolean()Description copied from interface:IIxValueReturns the a boolean value.Cast Rules: String "0" = false "1" = true "true" = true "false" = false Numeric (int, long, double): 0 = false 1 = true
- 
asDoublepublic double asDouble()Description copied from interface:IIxValueReturns a double value.Cast Rules: String Double.parseDouble(value) Numeric Types (double)value
- 
asIntpublic int asInt()Description copied from interface:IIxValueReturns a integer value.Cast Rules: String Integer.parseInteger(value) Numeric Types (int)value
- 
asLongpublic long asLong()Description copied from interface:IIxValueReturns a long value.Cast Rules: String Long.parseLong(value) Numeric Types (long)value- Specified by:
- asLongin interface- IIxValue
- Returns:
- Returns the value as an long.
 Throws an exception if IIxValue.hasValue()==falseor the value type cannot be cast to an long.
 
- 
asTimestampDescription copied from interface:IIxValueReturns a timestamp value.Value must be a date / timestamp type. No cast will be done.- Specified by:
- asTimestampin interface- IIxValue
- Returns:
- Returns the value as an timestamp.
 
- 
asTimestampDescription 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 interface- IIxValue
- Parameters:
- p_fallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an timestamp.
 
- 
asDateDescription copied from interface:IIxValueReturns the date value.Value must be a date / time stamp / string type.
- 
asDateDescription 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 interface- IIxValue
- Parameters:
- p_fallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an date.
 
- 
asTimeDescription copied from interface:IIxValueReturns the time value.Value must be a time / time stamp / string type.
- 
asTimeDescription copied from interface:IIxValueReturns the time value or the fallback value on an empty value.Value must be a time / time stamp / string type.
- 
asBigDecimalDescription copied from interface:IIxValueReturns a big decimal value.Cast Rules: String new BigDecimal(value) Numeric Types new BigDecimalvalue)- Specified by:
- asBigDecimalin interface- IIxValue
- Returns:
- Returns the value as an big decimal or null if IIxValue.hasValue()==false.
 
- 
asStringDescription 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.
- 
hasValuepublic boolean hasValue()Description copied from interface:IIxValueReturnstrueif the value is not empty or exits.- Specified by:
- hasValuein interface- IIxValue
- Returns:
- Returns trueifIIxValue.getValue()!= null otherwisefalsewill returned.
 
- 
asBooleanpublic 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 Numeric (int, long, double): 0 = false 1 = true- Specified by:
- asBooleanin interface- IIxValue
- Parameters:
- p_bFallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an boolean or the given fallback value if IIxValue.hasValue()==false.
 
- 
asDoublepublic 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 interface- IIxValue
- Parameters:
- p_dFallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an double or the fallback value if IIxValue.hasValue()==false.
 
- 
asIntpublic 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 interface- IIxValue
- Parameters:
- p_iFallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an integer or p_iFallbackValue if IIxValue.hasValue()==false
 
- 
asLongpublic 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 interface- IIxValue
- Parameters:
- p_lFallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an long or p_lFallbackValue if  IIxValue.hasValue()==false.
 
- 
asStringDescription 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 interface- IIxValue
- Parameters:
- p_strFallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an string or p_strFallbackValue if IIxValue.hasValue()==false.
 
- 
asBigDecimalDescription 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 interface- IIxValue
- Parameters:
- p_fallbackValue- The fallback value used if- IIxValue.hasValue()==- false.
- Returns:
- Returns the value as an string or p_fallbackValue if IIxValue.hasValue()==false.
 
- 
isPrimitivepublic boolean isPrimitive()Description copied from interface:IIxValueReturnstrueon a primitive value type like integer or boolean.- Specified by:
- isPrimitivein interface- IIxValue
- Returns:
- Returns trueif the value represent an primitive type like a boolean, integer...
 
 
-