Class CharColumnMapping

java.lang.Object
org.datanucleus.store.rdbms.mapping.column.AbstractColumnMapping
org.datanucleus.store.rdbms.mapping.column.CharColumnMapping
All Implemented Interfaces:
ColumnMapping
Direct Known Subclasses:
DB2DatalinkColumnMapping, NCharColumnMapping, VarCharColumnMapping

public class CharColumnMapping extends AbstractColumnMapping
Mapping of a CHAR column.
  • Field Details

  • Constructor Details

    • CharColumnMapping

      public CharColumnMapping(JavaTypeMapping mapping, RDBMSStoreManager storeMgr, Column col)
      Constructor.
      Parameters:
      mapping - Java type mapping
      storeMgr - Store Manager
      col - column to be mapped
  • Method Details

    • initialize

      protected void initialize()
      Method to initialise the column mapping. Provides default length specifications for the CHAR column to fit the data being stored.
    • isStringBased

      public boolean isStringBased()
      Accessor for whether the mapping is string-based.
      Specified by:
      isStringBased in interface ColumnMapping
      Overrides:
      isStringBased in class AbstractColumnMapping
      Returns:
      Whether the mapping is string based
    • getJDBCType

      public int getJDBCType()
      Description copied from class: AbstractColumnMapping
      Method to return the java.sql.Types type that this relates to.
      Specified by:
      getJDBCType in class AbstractColumnMapping
      Returns:
      The JDBC "type"
    • setChar

      public void setChar(PreparedStatement ps, int param, char value)
      Method to set a character at the specified position in the JDBC PreparedStatement.
      Specified by:
      setChar in interface ColumnMapping
      Overrides:
      setChar in class AbstractColumnMapping
      Parameters:
      ps - The PreparedStatement
      param - Parameter position
      value - The value to set
    • getChar

      public char getChar(ResultSet rs, int param)
      Method to extract a character from the ResultSet at the specified position
      Specified by:
      getChar in interface ColumnMapping
      Overrides:
      getChar in class AbstractColumnMapping
      Parameters:
      rs - The Result Set
      param - The parameter position
      Returns:
      the character
    • setString

      public void setString(PreparedStatement ps, int param, String value)
      Method to set a String at the specified position in the JDBC PreparedStatement.
      Specified by:
      setString in interface ColumnMapping
      Overrides:
      setString in class AbstractColumnMapping
      Parameters:
      ps - The PreparedStatement
      param - Parameter position
      value - The value to set
    • getString

      public String getString(ResultSet rs, int param)
      Method to extract a String from the ResultSet at the specified position
      Specified by:
      getString in interface ColumnMapping
      Overrides:
      getString in class AbstractColumnMapping
      Parameters:
      rs - The Result Set
      param - The parameter position
      Returns:
      the String
    • setBoolean

      public void setBoolean(PreparedStatement ps, int param, boolean value)
      Method to set a boolean at the specified position in the JDBC PreparedStatement.
      Specified by:
      setBoolean in interface ColumnMapping
      Overrides:
      setBoolean in class AbstractColumnMapping
      Parameters:
      ps - The PreparedStatement
      param - Parameter position
      value - The value to set
    • getBoolean

      public boolean getBoolean(ResultSet rs, int param)
      Method to extract a boolean from the ResultSet at the specified position
      Specified by:
      getBoolean in interface ColumnMapping
      Overrides:
      getBoolean in class AbstractColumnMapping
      Parameters:
      rs - The Result Set
      param - The parameter position
      Returns:
      the boolean
    • setObject

      public void setObject(PreparedStatement ps, int param, Object value)
      Method to set an object at the specified position in the JDBC PreparedStatement.
      Specified by:
      setObject in interface ColumnMapping
      Overrides:
      setObject in class AbstractColumnMapping
      Parameters:
      ps - The PreparedStatement
      param - Parameter position
      value - The value to set
    • getObject

      public Object getObject(ResultSet rs, int param)
      Method to extract an object from the ResultSet at the specified position
      Specified by:
      getObject in interface ColumnMapping
      Overrides:
      getObject in class AbstractColumnMapping
      Parameters:
      rs - The Result Set
      param - The parameter position
      Returns:
      the object
    • getJavaUtilDateFormat

      public SimpleDateFormat getJavaUtilDateFormat()
      Get a Format object to handle java.util.Date. If a TimeZone is present, it will be used to format dates to that zone.
      Returns:
      Date formatter to use