Class LargeStringType

  • All Implemented Interfaces:
    DataType<java.lang.String>

    @Service(DataType.class)
    public class LargeStringType
    extends StringType
    Datatype for String.

    Notice that there are two types of strings. This one is for the SQL type CLOB.

    • Constructor Detail

      • LargeStringType

        public LargeStringType()
    • Method Detail

      • getVariant

        public java.lang.String getVariant()
        Description copied from interface: DataType
        Gets the optional variant of the type.
        Specified by:
        getVariant in interface DataType<java.lang.String>
        Overrides:
        getVariant in class AbstractDataType<java.lang.String>
        Returns:
        the variant, empty string if none, never null
      • getSqlType

        public SqlType getSqlType​(int index)
        Description copied from interface: DataType
        Gets the SQL type.
        Specified by:
        getSqlType in interface DataType<java.lang.String>
        Overrides:
        getSqlType in class StringType
        Parameters:
        index - the column index
        Returns:
        the SQL type
      • set

        public java.lang.Object[] set​(Backend backend,
                                      java.sql.PreparedStatement statement,
                                      int pos,
                                      java.lang.String object,
                                      boolean mapNull,
                                      java.lang.Integer size)
                               throws java.sql.SQLException
        Description copied from interface: DataType
        Sets the object into a prepared statement.
        Must be implemented if DataType.isPredefined() returns false. Not invoked by framework otherwise.
        Specified by:
        set in interface DataType<java.lang.String>
        Overrides:
        set in class StringType
        Parameters:
        backend - the database backend
        statement - the prepared statement
        pos - the position of the first SQL value
        object - the object, may be null
        mapNull - true if map null-values to non-null values
        size - the optional size specified in the model
        Returns:
        the values stored in the prepared statement
        Throws:
        java.sql.SQLException - if failed
      • get

        public java.lang.String get​(Backend backend,
                                    java.sql.ResultSet resultSet,
                                    int[] pos,
                                    boolean mapNull,
                                    java.lang.Integer size)
                             throws java.sql.SQLException
        Description copied from interface: DataType
        Gets the object from a result set.
        Must be implemented if DataType.isPredefined() returns false. Not invoked by framework otherwise.
        Specified by:
        get in interface DataType<java.lang.String>
        Overrides:
        get in class StringType
        Parameters:
        backend - the database backend
        resultSet - the result set
        pos - the column positions in the result set
        mapNull - true if unmap null-values from non-null values
        size - the optional size specified in the model
        Returns:
        the object or null if column(s) IS NULL
        Throws:
        java.sql.SQLException - if failed