Class ClobTypeDescriptor

  • All Implemented Interfaces:
    java.io.Serializable, BasicJavaDescriptor<java.sql.Clob>, JavaTypeDescriptor<java.sql.Clob>

    public class ClobTypeDescriptor
    extends AbstractTypeDescriptor<java.sql.Clob>
    Descriptor for Clob handling.

    Note, clobs 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:
    Serialized Form
    • Constructor Detail

      • ClobTypeDescriptor

        public ClobTypeDescriptor()
    • Method Detail

      • toString

        public java.lang.String toString​(java.sql.Clob value)
      • fromString

        public java.sql.Clob fromString​(java.lang.String string)
      • areEqual

        public boolean areEqual​(java.sql.Clob one,
                                java.sql.Clob another)
        Description copied from interface: JavaTypeDescriptor
        Determine if two instances are equal
        Specified by:
        areEqual in interface JavaTypeDescriptor<java.sql.Clob>
        Overrides:
        areEqual in class AbstractTypeDescriptor<java.sql.Clob>
        Parameters:
        one - One instance
        another - The other instance
        Returns:
        True if the two are considered equal; false otherwise.
      • unwrap

        public <X> X unwrap​(java.sql.Clob value,
                            java.lang.Class<X> type,
                            WrapperOptions options)
        Description copied from interface: JavaTypeDescriptor
        Unwrap an instance of our handled Java type into the requested type.

        As an example, if this is a JavaTypeDescriptor<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> java.sql.Clob wrap​(X value,
                                      WrapperOptions options)
        Description copied from interface: JavaTypeDescriptor
        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.