Class BMoneyType

All Implemented Interfaces:
DataType<BMoney>

@Service(DataType.class) public class BMoneyType extends AbstractDataType<BMoney>
Datatype for BMoney.
  • Constructor Details

    • BMoneyType

      public BMoneyType()
  • Method Details

    • getJavaType

      public String getJavaType()
      Description copied from interface: DataType
      Gets the name of the Java type.
      Returns:
      the type
    • isNumeric

      public boolean isNumeric()
      Description copied from interface: DataType
      Returns whether this is a numeric type.
      Specified by:
      isNumeric in interface DataType<BMoney>
      Overrides:
      isNumeric in class AbstractDataType<BMoney>
      Returns:
      true if numeric
    • getColumnCount

      public int getColumnCount()
      Description copied from interface: DataType
      Gets the number of database columns.
      A tentackle type may be mapped to more than one column for multi-column types such as BMoney.
      Specified by:
      getColumnCount in interface DataType<BMoney>
      Overrides:
      getColumnCount in class AbstractDataType<BMoney>
      Returns:
      default is 1
    • getSqlType

      public SqlType getSqlType(int index)
      Description copied from interface: DataType
      Gets the SQL type.
      Parameters:
      index - the column index
      Returns:
      the SQL type
    • getSize

      public int getSize(int index, Integer size)
      Description copied from interface: DataType
      Gets the column size.
      Specified by:
      getSize in interface DataType<BMoney>
      Overrides:
      getSize in class AbstractDataType<BMoney>
      Parameters:
      index - the column index
      size - the size from the model
      Returns:
      the column size
    • getScale

      public int getScale(int index, Integer scale)
      Description copied from interface: DataType
      Gets the column scale.
      Specified by:
      getScale in interface DataType<BMoney>
      Overrides:
      getScale in class AbstractDataType<BMoney>
      Parameters:
      index - the column index
      scale - the scale from the model
      Returns:
      the column scale
    • getColumnValue

      public Object getColumnValue(int index, BMoney value)
      Description copied from interface: DataType
      Gets the value of a column.
      Specified by:
      getColumnValue in interface DataType<BMoney>
      Overrides:
      getColumnValue in class AbstractDataType<BMoney>
      Parameters:
      index - the column index
      value - the datatype's value according to the model
      Returns:
      the column's value
    • getColumnGetter

      public String getColumnGetter(int index)
      Description copied from interface: DataType
      Gets the java getter name of a column.
      Specified by:
      getColumnGetter in interface DataType<BMoney>
      Overrides:
      getColumnGetter in class AbstractDataType<BMoney>
      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

      public BMoney valueOf(String str)
      Description copied from interface: DataType
      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).

      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, BMoney 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.
      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
    • set

      public Object set(Backend backend, PreparedStatement statement, int pos, BMoney object, int index, boolean mapNull, Integer size) throws SQLException
      Description copied from interface: DataType
      Sets a column of an object into a prepared statement.
      Must be implemented if DataType.isPredefined() returns false. Not invoked by framework otherwise.
      Specified by:
      set in interface DataType<BMoney>
      Overrides:
      set in class AbstractDataType<BMoney>
      Parameters:
      backend - the database backend
      statement - the prepared statement
      pos - the position of the first SQL value
      object - the object, may be null
      index - the column index
      mapNull - true if map null-values to non-null values
      size - the optional size specified in the model
      Returns:
      the object stored in the prepared statement
      Throws:
      SQLException - if failed
    • get

      public BMoney 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.
      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