Package de.uplanet.lucy.server.ixvalue
Interface IIxValue
- All Known Implementing Classes:
AbstractIxStringValue
,AbstractIxValue
,IxBigDecimalValue
,IxBooleanValue
,IxDateTimeValue
,IxDoubleValue
,IxIntValue
,IxKeyValue
,IxLongValue
,IxObjectValue
,IxStringValue
public interface IIxValue
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns a big decimal value.asBigDecimal
(BigDecimal p_fallbackValue) Returns a big decimal value or the fallback value on an empty value.boolean
Returns the a boolean value.boolean
asBoolean
(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.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.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.de.uplanet.lucy.types.UP_TYPE
getType()
Returns the type.getValue()
Returns the physical value.boolean
hasValue()
Returnstrue
if the value is not empty or exits.boolean
Returnstrue
on a primitive value type like integer or boolean.
-
Field Details
-
EMPTY
-
-
Method Details
-
getType
de.uplanet.lucy.types.UP_TYPE getType()Returns the type. For internal use only.- Returns:
- Returns the value type (not
null
).
-
getValue
Object getValue()Returns the physical value. Mostly an string value. For normal use cases, please use the methods, to get value.- Returns:
- Returns the value (could be
null
).
-
asValueHolder
IValueHolder<?> asValueHolder()Returns the value as an value holder.- Returns:
- Converts a IIxValue to an value holder.
-
asBoolean
boolean asBoolean()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.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
or the value type cannot be cast to an boolean.
-
asBoolean
boolean asBoolean(boolean p_bFallbackValue) Returns 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
- Parameters:
p_bFallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an boolean or the given fallback value if
hasValue()
==false
. - Throws:
IllegalArgumentException
- Throws a runtime exception if the value cannot be cast to a boolean.
-
asDouble
double asDouble()Returns a double value.Cast Rules: String Double.parseDouble(value) Numeric Types (double)value
- Returns:
- Returns the value as an double.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
or the value type cannot be cast to an double.
-
asDouble
double asDouble(double p_dFallbackValue) Returns the value as an double or the fallback value on an empty value.Cast Rules: String Double.parseDouble(value) Numeric: (double)value
- Parameters:
p_dFallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an double or the fallback value if
hasValue()
==false
. - Throws:
IllegalArgumentException
- Throws a runtime exception if the value cannot be cast to a double.
-
asInt
int asInt()Returns a integer value.Cast Rules: String Integer.parseInteger(value) Numeric Types (int)value
- Returns:
- Returns the value as an integer.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
or the value type cannot be cast to an integer.
-
asInt
int asInt(int p_iFallbackValue) 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.
- Parameters:
p_iFallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an integer or p_iFallbackValue if
hasValue()
==false
- Throws:
IllegalArgumentException
- Throws a runtime exception if the value cannot be cast to a integer.
-
asLong
long asLong()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
hasValue()
==false
or the value type cannot be cast to an long.
-
asLong
long asLong(long p_lFallbackValue) 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.
- Parameters:
p_lFallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an long or p_lFallbackValue if
hasValue()
==false
. - Throws:
IllegalArgumentException
- Throws a runtime exception if the value cannot be cast to a long.
-
asTimestamp
Timestamp asTimestamp()Returns a timestamp value.Value must be a date / timestamp type. No cast will be done.
- Returns:
- Returns the value as an timestamp.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
or the value type cannot be cast to an timestamp.
-
asTimestamp
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.
- Parameters:
p_fallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an timestamp.
- Throws:
IllegalArgumentException
- Throws a runtime exception if the value is not a date or timestamp value.
-
asDate
Date asDate()Returns the date value.Value must be a date / time stamp / string type.
- Returns:
- Returns the value as an date.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
or the value type cannot be cast to an date.
-
asDate
Returns the date value or the fallback date for an empty value.Value must be a date / time stamp / string type.
- Parameters:
p_fallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an date.
- Throws:
IllegalArgumentException
- Throws a runtime exception if the value is not a date or timestamp value.
-
asTime
Date asTime()Returns the time value.Value must be a time / time stamp / string type.
- Returns:
- Returns the value as an time.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
or the value type cannot be cast to an time.
-
asTime
Returns the time value or the fallback value on an empty value.Value must be a time / time stamp / string type.
- Returns:
- Returns the value as an time or the fallback value on an empty value.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
!=false
and the value type cannot be cast to an time.
-
asBigDecimal
BigDecimal asBigDecimal()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
hasValue()
==false
. - Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
or the value type cannot be cast to an big decimal.
-
asBigDecimal
Returns a big decimal value or the fallback value on an empty value.Cast Rules: String new BigDecimal(value) Numeric Types new BigDecimalvalue)
- Parameters:
p_fallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an string or p_fallbackValue if
hasValue()
==false
. - Throws:
IllegalArgumentException
- Throws a runtime exception if the value cannot be cast to a big decimal.
-
asString
String asString()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.- Returns:
- Returns the value as an string.
- Throws:
IllegalArgumentException
- Throws an exception ifhasValue()
==false
.
-
asString
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.- Parameters:
p_strFallbackValue
- The fallback value used ifhasValue()
==false
.- Returns:
- Returns the value as an string or p_strFallbackValue if
hasValue()
==false
.
-
hasValue
boolean hasValue()Returnstrue
if the value is not empty or exits.- Returns:
- Returns
true
ifgetValue()
!= null otherwisefalse
will returned.
-
isPrimitive
boolean isPrimitive()Returnstrue
on a primitive value type like integer or boolean.- Returns:
- Returns
true
if the value represent an primitive type like a boolean, integer...
-