Package org.h2.value

Class ValueBytesBase

All Implemented Interfaces:
HasSQL, Typed
Direct Known Subclasses:
ValueBinary, ValueGeometry, ValueJavaObject, ValueJson, ValueVarbinary

abstract class ValueBytesBase extends Value
Base implementation of byte array based data types.
  • Field Details

    • value

      byte[] value
      The value.
    • hash

      int hash
      The hash code.
  • Constructor Details

    • ValueBytesBase

      ValueBytesBase(byte[] value)
  • Method Details

    • getBytes

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

      public final byte[] getBytesNoCopy()
      Overrides:
      getBytesNoCopy in class Value
    • compareTypeSafe

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

      public StringBuilder getSQL(StringBuilder builder, int sqlFlags)
      Description copied from interface: HasSQL
      Appends the SQL statement of this object to the specified builder.
      Parameters:
      builder - string builder
      sqlFlags - formatting flags
      Returns:
      the specified string builder
    • hashCode

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

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