Class AbstractIxValue

java.lang.Object
de.uplanet.lucy.server.ixvalue.AbstractIxValue
All Implemented Interfaces:
IIxValue
Direct Known Subclasses:
AbstractIxStringValue, IxBigDecimalValue, IxBooleanValue, IxDateTimeValue, IxDoubleValue, IxIntValue, IxLongValue, IxObjectValue

public abstract class AbstractIxValue extends Object implements IIxValue
  • Constructor Details

    • AbstractIxValue

      public AbstractIxValue(de.uplanet.lucy.types.UP_TYPE p_type, Object p_value)
      Parameters:
      p_type - The type (not null)
      p_value - The value (could be null)
  • Method Details

    • getType

      public de.uplanet.lucy.types.UP_TYPE getType()
      Description copied from interface: IIxValue
      Returns the type. For internal use only.
      Specified by:
      getType in interface IIxValue
      Returns:
      Returns the value type (not null).
    • asString

      public String asString()
      Description copied from interface: IIxValue
      Returns the value as an string
       Cast 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 interface IIxValue
      Returns:
      Returns the value as an string.
    • asString

      public final String asString(String p_strFallback)
      Description copied from interface: IIxValue
      Returns the value as an string
       Cast 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 interface IIxValue
      Parameters:
      p_strFallback - The fallback value used if IIxValue.hasValue() == false.
      Returns:
      Returns the value as an string or p_strFallbackValue if IIxValue.hasValue() == false.
    • asBoolean

      public final 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
      
              Numeric (int, long, double):
                      0 = false
                      1 = true
       
      Specified by:
      asBoolean in 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.
    • asBigDecimal

      public final 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 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.
    • asDouble

      public final 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 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.
    • asInt

      public final 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 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
    • asLong

      public final 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 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.
    • hasValue

      public final boolean hasValue()
      Description copied from interface: IIxValue
      Returns true if the value is not empty or exits.
      Specified by:
      hasValue in interface IIxValue
      Returns:
      Returns true if IIxValue.getValue() != null otherwise false will returned.
    • asDate

      public Date asDate()
      Description copied from interface: IIxValue
      Returns the date value.
              Value must be a date / time stamp / string type.
       
      Specified by:
      asDate in interface IIxValue
      Returns:
      Returns the value as an date.
    • asDate

      public final 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 interface IIxValue
      Parameters:
      p_fallbackValue - The fallback value used if IIxValue.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.
       
      Specified by:
      asTime in interface IIxValue
      Returns:
      Returns the value as an time.
    • asTime

      public final Date asTime(Date p_fallbackValue)
      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.
       
      Specified by:
      asTime in interface IIxValue
      Returns:
      Returns the value as an time or the fallback value on an empty value.
    • 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 interface IIxValue
      Returns:
      Returns the value as an timestamp.
    • asTimestamp

      public final 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 interface IIxValue
      Parameters:
      p_fallbackValue - The fallback value used if IIxValue.hasValue() == false.
      Returns:
      Returns the value as an timestamp.