Package org.h2.value

Class ValueStringBase

All Implemented Interfaces:
HasSQL, Typed
Direct Known Subclasses:
ValueChar, ValueVarchar, ValueVarcharIgnoreCase

abstract class ValueStringBase extends Value
Base implementation of String based data types.
  • Field Details

  • Constructor Details

    • ValueStringBase

      ValueStringBase(String v)
  • Method Details

    • getType

      public final TypeInfo getType()
      Description copied from interface: Typed
      Returns the data type.
      Specified by:
      getType in interface Typed
      Specified by:
      getType in class Value
      Returns:
      the data type
    • compareTypeSafe

      public int compareTypeSafe(Value v, CompareMode mode, CastDataProvider provider)
      Description copied from class: Value
      Compare this value against another value given that the values are of the same data type.
      Specified by:
      compareTypeSafe in class Value
      Parameters:
      v - the other value
      mode - the compare mode
      provider - the cast information provider
      Returns:
      0 if both values are equal, -1 if the other value is smaller, and 1 otherwise
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class Value
    • getString

      public final String getString()
      Description copied from class: Value
      Get the value as a string.
      Specified by:
      getString in class Value
      Returns:
      the string
    • getBytes

      public final byte[] getBytes()
      Overrides:
      getBytes in class Value
    • getBoolean

      public final boolean getBoolean()
      Description copied from class: Value
      Returns this value as a Java boolean value.
      Overrides:
      getBoolean in class Value
      Returns:
      value
      See Also:
    • getByte

      public final byte getByte()
      Description copied from class: Value
      Returns this value as a Java byte value.
      Overrides:
      getByte in class Value
      Returns:
      value
    • getShort

      public final short getShort()
      Description copied from class: Value
      Returns this value as a Java short value.
      Overrides:
      getShort in class Value
      Returns:
      value
    • getInt

      public final int getInt()
      Description copied from class: Value
      Returns this value as a Java int value.
      Overrides:
      getInt in class Value
      Returns:
      value
    • getLong

      public final long getLong()
      Description copied from class: Value
      Returns this value as a Java long value.
      Overrides:
      getLong in class Value
      Returns:
      value
    • getBigDecimal

      public final BigDecimal getBigDecimal()
      Overrides:
      getBigDecimal in class Value
    • getFloat

      public final float getFloat()
      Description copied from class: Value
      Returns this value as a Java float value.
      Overrides:
      getFloat in class Value
      Returns:
      value
    • getDouble

      public final double getDouble()
      Description copied from class: Value
      Returns this value as a Java double value.
      Overrides:
      getDouble in class Value
      Returns:
      value
    • getMemory

      public final int getMemory()
      Description copied from class: Value
      Get the memory used by this object.
      Overrides:
      getMemory in class Value
      Returns:
      the memory used in bytes
    • equals

      public boolean equals(Object other)
      Description copied from class: Value
      Check if the two values have the same hash code. No data conversion is made; this method returns false if the other object is not of the same class. For some values, compareTo may return 0 even if equals return false. Example: ValueDecimal 0.0 and 0.00.
      Specified by:
      equals in class Value
      Parameters:
      other - the other value
      Returns:
      true if they are equal