Class IxStringValue

    • Constructor Detail

      • IxStringValue

        public IxStringValue​(String p_strValue)
        Parameters:
        p_strValue - The value (could be null)
      • IxStringValue

        public IxStringValue​(de.uplanet.lucy.types.UP_TYPE p_stringType,
                             String p_strValue)
        Parameters:
        p_stringType - The string type (not null)
        p_strValue - The value (could be null)
    • Method Detail

      • asValueHolder

        public IValueHolder<?> asValueHolder()
        Description copied from interface: IIxValue
        Returns the value as an value holder.
        Returns:
        Converts a IIxValue to an value holder.
      • 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
        Overrides:
        asString in class AbstractIxValue
        Returns:
        Returns the value as an string.
      • asBigDecimal

        public BigDecimal asBigDecimal()
        Description copied from interface: IIxValue
        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 IIxValue.hasValue() == false.
      • 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 values true (value != 0)
         
        Returns:
        Returns the value as an boolean.
      • asDouble

        public double asDouble()
        Description copied from interface: IIxValue
        Returns a double value.
         Cast Rules:
                String
                        Double.parseDouble(value)
        
                Numeric Types
                        (double)value
         
        Returns:
        Returns the value as an double.
      • asInt

        public int asInt()
        Description copied from interface: IIxValue
        Returns a integer value.
         Cast Rules:
                String
                        Integer.parseInteger(value)
        
                Numeric Types
                        (int)value
         
        Returns:
        Returns the value as an integer.
      • asLong

        public long asLong()
        Description copied from interface: IIxValue
        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 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 interface IIxValue
        Overrides:
        asTimestamp in class AbstractIxValue
        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.
         
        Specified by:
        asDate in interface IIxValue
        Overrides:
        asDate in class AbstractIxValue
        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
        Overrides:
        asTime in class AbstractIxValue
        Returns:
        Returns the value as an time.
      • isPrimitive

        public boolean isPrimitive()
        Description copied from interface: IIxValue
        Returns true on a primitive value type like integer or boolean.
        Returns:
        Returns true if the value represent an primitive type like a boolean, integer...