Class AbstractIxValue

    • Constructor Detail

      • 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 Detail

      • 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
                                all other values false
                Numeric (int, long, double):
                        0 = false
                        1 = true
                                all other values true (value != 0)
         
        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.