Class LargeStringType

All Implemented Interfaces:
DataType<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 Details

    • LargeStringType

      public LargeStringType()
  • 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(int index)
      Description copied from interface: DataType
      Gets the SQL type.
      Specified by:
      getSqlType in interface DataType<String>
      Overrides:
      getSqlType in class StringType
      Parameters:
      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