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 BigDecimal
asBigDecimal()
Returns a big decimal value.BigDecimal
asBigDecimal(BigDecimal p_fallbackValue)
Returns a big decimal value or the fallback value on an empty value.boolean
asBoolean()
Returns the a boolean value.boolean
asBoolean(boolean p_bFallbackValue)
Returns the boolean value or the fallback value on an empty value.Date
asDate()
Returns the date value.Date
asDate(Date p_fallbackValue)
Returns the date value or the fallback date for an empty value.double
asDouble()
Returns a double value.double
asDouble(double p_dFallbackValue)
Returns the value as an double or the fallback value on an empty value.int
asInt()
Returns a integer value.int
asInt(int p_iFallbackValue)
Returns a integer value or the fallback value on an empty value.long
asLong()
Returns a long value.long
asLong(long p_lFallbackValue)
Returns a long value or the fallback value on an empty value.String
asString()
Returns the value as an stringString
asString(String p_strFallbackValue)
Returns the value as an stringDate
asTime()
Returns the time value.Date
asTime(Date p_fallback)
Returns the time value or the fallback value on an empty value.Timestamp
asTimestamp()
Returns a timestamp value.Timestamp
asTimestamp(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()
IIxValue
getKeyValue(String p_key)
Returns the value for the given key.de.uplanet.lucy.types.UP_TYPE
getType()
Returns the type.Object
getValue()
Returns the physical value.boolean
hasValue()
Returnstrue
if the value is not empty or exits.boolean
isPrimitive()
Returnstrue
on 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:IIxValue
Returns the type. For internal use only.
-
getValue
public Object 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)
-
asValueHolder
public IValueHolder<?> asValueHolder()
Description copied from interface:IIxValue
Returns the value as an value holder.- Specified by:
asValueHolder
in interfaceIIxValue
- Returns:
- Converts a IIxValue to an value holder.
-
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 all other values
false
Numeric (int, long, double): 0 = false 1 = true other valuestrue
(value != 0)
-
asDouble
public double asDouble()
Description copied from interface:IIxValue
Returns a double value.Cast Rules: String Double.parseDouble(value) Numeric Types (double)value
-
asInt
public int asInt()
Description copied from interface:IIxValue
Returns a integer value.Cast Rules: String Integer.parseInteger(value) Numeric Types (int)value
-
asLong
public long asLong()
Description copied from interface:IIxValue
Returns a long value.Cast Rules: String Long.parseLong(value) Numeric Types (long)value
- Specified by:
asLong
in interfaceIIxValue
- Returns:
- Returns the value as an long.
Throws an exception if
IIxValue.hasValue()
==false
or the value type cannot be casted to an long.
-
asTimestamp
public Timestamp 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
- Returns:
- Returns the value as an timestamp.
-
asTimestamp
public Timestamp asTimestamp(Timestamp p_fallbackValue)
Description copied from interface:IIxValue
Returns 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:
asTimestamp
in 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:IIxValue
Returns the date value.Value must be a date / time stamp / string type.
-
asDate
public Date asDate(Date p_fallbackValue)
Description copied from interface:IIxValue
Returns the date value or the fallback date for an empty value.Value must be a date / time stamp / string type.
- Specified by:
asDate
in 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:IIxValue
Returns the time value.Value must be a time / time stamp / string type.
-
asTime
public Date asTime(Date p_fallback)
Description copied from interface:IIxValue
Returns 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:IIxValue
Returns a big decimal value.Cast Rules: String new BigDecimal(value) Numeric Types new BigDecimalvalue)
- Specified by:
asBigDecimal
in interfaceIIxValue
- Returns:
- Returns the value as an big decimal or null if
IIxValue.hasValue()
==false
.
-
asString
public String asString()
Description copied from interface:IIxValue
Returns the value as an stringCast Rules: Date values: A string representation of the date in the
yyyy-MM-dd HH:mm:ss
format, calculated for the TimeZone UTC. Other Types: String.valueOf(type) will returned.
-
hasValue
public boolean hasValue()
Description copied from interface:IIxValue
Returnstrue
if the value is not empty or exits.- Specified by:
hasValue
in interfaceIIxValue
- Returns:
- Returns
true
ifIIxValue.getValue()
!= null otherwisefalse
will returned.
-
asBoolean
public boolean asBoolean(boolean p_bFallbackValue)
Description copied from interface:IIxValue
Returns the boolean value or the fallback value on an empty value.Cast Rules: String "0" = false "1" = true "true" = true "false" = false all other values
false
Numeric (int, long, double): 0 = false 1 = true all other valuestrue
(value != 0)- Specified by:
asBoolean
in 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:IIxValue
Returns the value as an double or the fallback value on an empty value.Cast Rules: String Double.parseDouble(value) Numeric: (double)value
- Specified by:
asDouble
in 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:IIxValue
Returns 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:
asInt
in 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:IIxValue
Returns 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:
asLong
in 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:IIxValue
Returns the value as an stringCast Rules: Date values: A string representation of the date in the
yyyy-MM-dd HH:mm:ss
format, calculated for the TimeZone UTC. Other Types: String.valueOf(type) will returned.- Specified by:
asString
in 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:IIxValue
Returns a big decimal value or the fallback value on an empty value.Cast Rules: String new BigDecimal(value) Numeric Types new BigDecimalvalue)
- Specified by:
asBigDecimal
in 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:IIxValue
Returnstrue
on a primitive value type like integer or boolean.- Specified by:
isPrimitive
in interfaceIIxValue
- Returns:
- Returns
true
if the value represent an primitive type like a boolean, integer...
-
-