Class ByteType

All Implemented Interfaces:
DataType<Byte>
Direct Known Subclasses:
BytePrimitiveType

@Service(DataType.class) public sealed class ByteType extends AbstractNumberType<Byte> permits BytePrimitiveType
Datatype for Byte.
  • Constructor Details

    • ByteType

      public ByteType()
      Creates the datatype for Byte.
  • Method Details

    • getJavaType

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

      public boolean isDowncastNecessary()
      Description copied from interface: DataType
      For certain numeric types, a downcast is necessary when assigning literals.
      Specified by:
      isDowncastNecessary in interface DataType<Byte>
      Overrides:
      isDowncastNecessary in class AbstractDataType<Byte>
      Returns:
      true if downcast is necessary
    • toPrimitive

      public Optional<DataType<?>> toPrimitive()
      Description copied from interface: DataType
      Gets the primitive type if this is a non-primitive.
      Specified by:
      toPrimitive in interface DataType<Byte>
      Overrides:
      toPrimitive in class AbstractDataType<Byte>
      Returns:
      the primitive type if there is one
    • getSqlType

      public SqlType getSqlType(Backend backend, int index)
      Description copied from interface: DataType
      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.
      Parameters:
      backend - the backend, not used by predefined types
      index - the column index
      Returns:
      the SQL type
    • valueOf

      public Byte 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, Byte 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
    • get

      public Byte 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