Datatype for
DMoney.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets the object from a result set.
Must be implemented ifDataType.isPredefined()returns false.intGets the number of database columns.
A tentackle type may be mapped to more than one column for multi-column types such asBMoney.getColumnGetter(int index) Gets the java getter name of a column.getColumnValue(int index, DMoney value) Gets the value of a column.Gets the name of the Java type.intGets the column scale.intGets the column size.getSqlType(int index) Gets the SQL type.booleanReturns whether this is a numeric type.Object[]set(Backend backend, PreparedStatement statement, int pos, DMoney object, boolean mapNull, Integer size) Sets the object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false.set(Backend backend, PreparedStatement statement, int pos, DMoney object, int index, boolean mapNull, Integer size) Sets a column of an object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false.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, getColumnSuffix, getCommentSuffix, getDataTypeConstant, getVariant, hashCode, isBool, isDateOrTime, isDowncastNecessary, isJavaTypeGenerified, isLiteralSupported, isMapNullSupported, isModelProvidingInnerType, isMutable, isPredefined, isPrimitive, isUTCSupported, toLiteral, toNonPrimitive, toPrimitive, toString, toString, valueOfLiteralToCode
-
Constructor Details
-
DMoneyType
public DMoneyType()
-
-
Method Details
-
getJavaType
Description copied from interface:DataTypeGets the name of the Java type.- Returns:
- the type
-
isNumeric
public boolean isNumeric()Description copied from interface:DataTypeReturns whether this is a numeric type. -
getColumnCount
public int getColumnCount()Description copied from interface:DataTypeGets the number of database columns.
A tentackle type may be mapped to more than one column for multi-column types such asBMoney.- Specified by:
getColumnCountin interfaceDataType<DMoney>- Overrides:
getColumnCountin classAbstractDataType<DMoney>- Returns:
- default is 1
-
getSqlType
Description copied from interface:DataTypeGets the SQL type.- Parameters:
index- the column index- Returns:
- the SQL type
-
getSize
Description copied from interface:DataTypeGets the column size. -
getScale
Description copied from interface:DataTypeGets the column scale. -
getColumnValue
Description copied from interface:DataTypeGets the value of a column.- Specified by:
getColumnValuein interfaceDataType<DMoney>- Overrides:
getColumnValuein classAbstractDataType<DMoney>- Parameters:
index- the column indexvalue- the datatype's value according to the model- Returns:
- the column's value
-
getColumnGetter
Description copied from interface:DataTypeGets the java getter name of a column.- Specified by:
getColumnGetterin interfaceDataType<DMoney>- Overrides:
getColumnGetterin classAbstractDataType<DMoney>- Parameters:
index- the datatype's value according to the model- Returns:
- the column's getter name, empty string if this is a single column 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
-
set
public Object[] set(Backend backend, PreparedStatement statement, int pos, DMoney 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
-
set
public Object set(Backend backend, PreparedStatement statement, int pos, DMoney object, int index, boolean mapNull, Integer size) throws SQLException Description copied from interface:DataTypeSets a column of an object into a prepared statement.
Must be implemented ifDataType.isPredefined()returns false. Not invoked by framework otherwise.- Specified by:
setin interfaceDataType<DMoney>- Overrides:
setin classAbstractDataType<DMoney>- Parameters:
backend- the database backendstatement- the prepared statementpos- the position of the first SQL valueobject- the object, may be nullindex- the column indexmapNull- true if map null-values to non-null valuessize- the optional size specified in the model- Returns:
- the object stored in the prepared statement
- Throws:
SQLException- if failed
-
get
public DMoney 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
-