Class NClobTypeDescriptor

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

    public class NClobTypeDescriptor
    extends AbstractTypeDescriptor<java.sql.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:
    Serialized Form
    • Constructor Detail

      • NClobTypeDescriptor

        public NClobTypeDescriptor()
    • Method Detail

      • toString

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

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

        public boolean areEqual​(java.sql.NClob one,
                                java.sql.NClob another)
        Description copied from interface: JavaTypeDescriptor
        Determine if two instances are equal
        Specified by:
        areEqual in interface JavaTypeDescriptor<java.sql.NClob>
        Overrides:
        areEqual in class AbstractTypeDescriptor<java.sql.NClob>
        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.NClob 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.NClob 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.