Class LargeStringType

All Implemented Interfaces:
DataType<String>

@Service(DataType.class) public final class LargeStringType extends StringType
Datatype for the large variant of String.

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

  • Constructor Details

    • LargeStringType

      public LargeStringType()
      Creates the datatype for the large variant of String.
  • Method Details

    • getVariant

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

      public SqlType getSqlType(Backend backend, int index)
      Description copied from interface: DataType
      Gets the SQL type.
      For predefined types, the type must be the same for all backends and the backend argument may be null.
      Application specific types, however, can use different sql types for different backends and for those types the backend argument is always valid.
      Specified by:
      getSqlType in interface DataType<String>
      Overrides:
      getSqlType in class StringType
      Parameters:
      backend - the backend, not used by predefined types
      index - the column index
      Returns:
      the SQL type
    • set

      public Object[] set(Backend backend, PreparedStatement statement, int pos, String object, boolean mapNull, Integer size) throws 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<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:
      SQLException - if failed
    • get

      public String get(Backend backend, ResultSet resultSet, int[] pos, boolean mapNull, Integer size) throws 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<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:
      SQLException - if failed