- java.lang.Object
-
- org.tentackle.sql.datatypes.AbstractDataType<org.tentackle.common.Binary<? extends java.io.Serializable>>
-
- org.tentackle.sql.datatypes.BinaryType
-
- All Implemented Interfaces:
DataType<org.tentackle.common.Binary<? extends java.io.Serializable>>
@Service(DataType.class) public class BinaryType extends AbstractDataType<org.tentackle.common.Binary<? extends java.io.Serializable>>
Datatype forBinary.
-
-
Constructor Summary
Constructors Constructor Description BinaryType()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.tentackle.common.Binary<? extends java.io.Serializable>get(Backend backend, java.sql.ResultSet resultSet, int[] pos, boolean mapNull, java.lang.Integer size)Gets the object from a result set.
Must be implemented ifDataType.isPredefined()returns false.java.lang.StringgetJavaType()Gets the name of the Java type.SqlTypegetSqlType(int index)Gets the SQL type.booleanisJavaTypeGenerified()Returns whether the inner type describes a generified java type.
ImpliesDataType.isModelProvidingInnerType().booleanisMutable()Returns whether type is a mutable java object.
Mutable objects may change their state and must implementFreezable.java.lang.Object[]set(Backend backend, java.sql.PreparedStatement statement, int pos, org.tentackle.common.Binary<? extends java.io.Serializable> object, boolean mapNull, java.lang.Integer size)Sets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false.org.tentackle.common.Binary<? extends java.io.Serializable>valueOf(java.lang.String str)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).-
Methods inherited from class org.tentackle.sql.datatypes.AbstractDataType
equals, getColumnCount, getColumnGetter, getColumnSuffix, getColumnValue, getCommentSuffix, getDataTypeConstant, getScale, getSize, getVariant, hashCode, isBool, isDateOrTime, isDowncastNecessary, isLiteralSupported, isMapNullSupported, isModelProvidingInnerType, isNumeric, isPredefined, isPrimitive, isUTCSupported, set, toLiteral, toNonPrimitive, toPrimitive, toString, toString, valueOfLiteralToCode
-
-
-
-
Method Detail
-
getJavaType
public java.lang.String getJavaType()
Description copied from interface:DataTypeGets the name of the Java type.- Returns:
- the type
-
isJavaTypeGenerified
public boolean isJavaTypeGenerified()
Description copied from interface:DataTypeReturns whether the inner type describes a generified java type.
ImpliesDataType.isModelProvidingInnerType().- Specified by:
isJavaTypeGenerifiedin interfaceDataType<org.tentackle.common.Binary<? extends java.io.Serializable>>- Overrides:
isJavaTypeGenerifiedin classAbstractDataType<org.tentackle.common.Binary<? extends java.io.Serializable>>- Returns:
- true if javaType<T>, else simple type
-
getSqlType
public SqlType getSqlType(int index)
Description copied from interface:DataTypeGets the SQL type.- Parameters:
index- the column index- Returns:
- the SQL type
-
isMutable
public boolean isMutable()
Description copied from interface:DataTypeReturns whether type is a mutable java object.
Mutable objects may change their state and must implementFreezable.- Specified by:
isMutablein interfaceDataType<org.tentackle.common.Binary<? extends java.io.Serializable>>- Overrides:
isMutablein classAbstractDataType<org.tentackle.common.Binary<? extends java.io.Serializable>>- Returns:
- true if mutable and freezable
-
valueOf
public org.tentackle.common.Binary<? extends java.io.Serializable> valueOf(java.lang.String str)
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
-
set
public java.lang.Object[] set(Backend backend, java.sql.PreparedStatement statement, int pos, org.tentackle.common.Binary<? extends java.io.Serializable> object, boolean mapNull, java.lang.Integer size) throws java.sql.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:
java.sql.SQLException- if failed
-
get
public org.tentackle.common.Binary<? extends java.io.Serializable> get(Backend backend, java.sql.ResultSet resultSet, int[] pos, boolean mapNull, java.lang.Integer size) throws java.sql.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:
java.sql.SQLException- if failed
-
-