- Direct Known Subclasses:
LongPrimitiveType
@Service(DataType.class)
public sealed class LongType
extends AbstractNumberType<Long>
permits LongPrimitiveType
Datatype for
Long.-
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.Gets the name of the Java type.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.Object[]set(Backend backend, PreparedStatement statement, int pos, Long object, boolean mapNull, Integer size) Sets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false.Gets the primitive type if this is a non-primitive.Parses a string and converts to the value of this type.
The method is used to parse a literal (for example the default value defined in the model).valueOfLiteralToCode(String str, Integer index) Creates the java code to apply the valueOf method to a String.Methods inherited from class org.tentackle.sql.datatypes.AbstractNumberType
isNumericMethods inherited from class org.tentackle.sql.datatypes.AbstractDataType
assertColumnCountNotBackendSpecific, createColumnNames, createColumnNamesAsString, equals, getColumnAlias, getColumnCount, getColumnGetter, getColumnSuffix, getColumnValue, getCommentSuffix, getDataTypeConstant, getMappedNullValue, getScale, getSize, getSortableColumns, getVariant, hashCode, isBool, isColumnCountBackendSpecific, isDateOrTime, isDowncastNecessary, isJavaTypeGenerified, isLiteralSupported, isMapNullSupported, isModelProvidingInnerType, isMutable, isPredefined, isPrimitive, isTimezoneApplicable, isUTCSupported, set, toLiteral, toNonPrimitive, toString, toString, valueStringToCode
-
Constructor Details
-
LongType
public LongType()Creates the datatype forLong.
-
-
Method Details
-
getJavaType
Description copied from interface:DataTypeGets the name of the Java type.- Returns:
- the type
-
toPrimitive
Description copied from interface:DataTypeGets the primitive type if this is a non-primitive.- Specified by:
toPrimitivein interfaceDataType<Long>- Overrides:
toPrimitivein classAbstractDataType<Long>- Returns:
- the primitive type if there is one
-
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.- Parameters:
backend- the backend, not used by predefined typesindex- the column index- Returns:
- the SQL type
-
valueOf
Description copied from interface:DataTypeParses a string and converts to the value of this type.
The method is used to parse a literal (for example the default value defined in the model).Notice: the method doesn't use any locale, so the results are always the same regardless of the JVM's locale.
- Parameters:
str- the source string- Returns:
- the value
-
valueOfLiteralToCode
Description copied from interface:DataTypeCreates the java code to apply the valueOf method to a String.- Specified by:
valueOfLiteralToCodein interfaceDataType<Long>- Overrides:
valueOfLiteralToCodein classAbstractNumberType<Long>- Parameters:
str- the literal to be parsedindex- the column index, null if applies to object of this type- Returns:
- the java code
-
set
public Object[] set(Backend backend, PreparedStatement statement, int pos, Long 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.- 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 Long 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.- 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
-