Class NClobJavaType

java.lang.Object
org.hibernate.type.descriptor.java.AbstractClassJavaType<NClob>
org.hibernate.type.descriptor.java.NClobJavaType
All Implemented Interfaces:
Serializable, BasicJavaType<NClob>, JavaType<NClob>

public class NClobJavaType extends AbstractClassJavaType<NClob>
Descriptor for NClob handling.

Note, NClobs really are mutable (their internal state can in fact be mutated). We simply treat them as immutable because we cannot properly check them for changes nor deep copy them.

See Also:
  • Field Details

  • Constructor Details

    • NClobJavaType

      public NClobJavaType()
  • Method Details

    • extractLoggableRepresentation

      public String extractLoggableRepresentation(NClob value)
      Description copied from interface: JavaType
      Extract a loggable representation of the given value.
      Specified by:
      extractLoggableRepresentation in interface JavaType<NClob>
      Overrides:
      extractLoggableRepresentation in class AbstractClassJavaType<NClob>
      Parameters:
      value - The value for which to extract a loggable representation.
      Returns:
      The loggable representation
    • toString

      public String toString(NClob value)
    • fromString

      public NClob fromString(CharSequence string)
    • extractHashCode

      public int extractHashCode(NClob value)
      Description copied from interface: JavaType
      Extract a proper hash code for the given value.
      Specified by:
      extractHashCode in interface JavaType<NClob>
      Overrides:
      extractHashCode in class AbstractClassJavaType<NClob>
      Parameters:
      value - The value for which to extract a hash code.
      Returns:
      The extracted hash code.
    • areEqual

      public boolean areEqual(NClob one, NClob another)
      Description copied from interface: JavaType
      Determine if two instances are equal
      Specified by:
      areEqual in interface JavaType<NClob>
      Overrides:
      areEqual in class AbstractClassJavaType<NClob>
      Parameters:
      one - One instance
      another - The other instance
      Returns:
      True if the two are considered equal; false otherwise.
    • getReplacement

      public NClob getReplacement(NClob original, NClob target, SharedSessionContractImplementor session)
    • unwrap

      public <X> X unwrap(NClob value, Class<X> type, WrapperOptions options)
      Description copied from interface: JavaType
      Unwrap an instance of our handled Java type into the requested type.

      As an example, if this is a JavaType<Integer> and we are asked to unwrap the Integer value as a Long, we would return something like Long.valueOf( value.longValue() ).

      Intended use is during PreparedStatement binding.

      Type Parameters:
      X - The conversion type.
      Parameters:
      value - The value to unwrap
      type - The type as which to unwrap
      options - The options
      Returns:
      The unwrapped value.
    • wrap

      public <X> NClob wrap(X value, WrapperOptions options)
      Description copied from interface: JavaType
      Wrap a value as our handled Java type.

      Intended use is during ResultSet extraction.

      Type Parameters:
      X - The conversion type.
      Parameters:
      value - The value to wrap.
      options - The options
      Returns:
      The wrapped value.