java.lang.Object
org.tentackle.sql.datatypes.AbstractDataType<String>
org.tentackle.sql.datatypes.StringType
org.tentackle.sql.datatypes.LargeStringType
Datatype for the large variant of
String.
Notice that there are two types of strings. This one is for the SQL type CLOB.
-
Field Summary
Fields inherited from class org.tentackle.sql.datatypes.AbstractDataType
maxLinesInLiteral -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the object from a result set.
Must be implemented ifDataType.isPredefined()returns false.getSqlType(Backend backend, int index) 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.Gets the optional variant of the type.Object[]set(Backend backend, PreparedStatement statement, int pos, String object, boolean mapNull, Integer size) Sets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false.Methods inherited from class org.tentackle.sql.datatypes.StringType
getJavaType, getMappedNullValue, isMapNullSupported, valueOf, valueOfLiteralToCodeMethods inherited from class org.tentackle.sql.datatypes.AbstractDataType
assertColumnCountNotBackendSpecific, createColumnNames, createColumnNamesAsString, equals, getColumnAlias, getColumnCount, getColumnGetter, getColumnSuffix, getColumnValue, getCommentSuffix, getDataTypeConstant, getScale, getSize, getSortableColumns, hashCode, isBool, isColumnCountBackendSpecific, isDateOrTime, isDowncastNecessary, isJavaTypeGenerified, isLiteralSupported, isModelProvidingInnerType, isMutable, isNumeric, isPredefined, isPrimitive, isTimezoneApplicable, isUTCSupported, set, toLiteral, toNonPrimitive, toPrimitive, toString, toString, valueStringToCode
-
Constructor Details
-
LargeStringType
public LargeStringType()Creates the datatype for the large variant ofString.
-
-
Method Details
-
getVariant
Description copied from interface:DataTypeGets the optional variant of the type.- Specified by:
getVariantin interfaceDataType<String>- Overrides:
getVariantin classAbstractDataType<String>- Returns:
- the variant, empty string if none, never null
-
getSqlType
Description copied from interface:DataTypeGets 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:
getSqlTypein interfaceDataType<String>- Overrides:
getSqlTypein classStringType- Parameters:
backend- the backend, not used by predefined typesindex- 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:DataTypeSets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false. Not invoked by framework otherwise.- Specified by:
setin interfaceDataType<String>- Overrides:
setin classStringType- Parameters:
backend- the database backendstatement- the prepared statementpos- the position of the first SQL valueobject- the object, may be nullmapNull- true if map null-values to non-null valuessize- 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:DataTypeGets the object from a result set.
Must be implemented ifDataType.isPredefined()returns false. Not invoked by framework otherwise.- Specified by:
getin interfaceDataType<String>- Overrides:
getin classStringType- Parameters:
backend- the database backendresultSet- the result setpos- the column positions in the result setmapNull- true if unmap null-values from non-null valuessize- the optional size specified in the model- Returns:
- the object or null if column(s) IS NULL
- Throws:
SQLException- if failed
-