Class KeyGeneratorTypeHandlerShort
- java.lang.Object
-
- org.castor.cpa.persistence.sql.keygen.typehandler.KeyGeneratorTypeHandlerShort
-
- All Implemented Interfaces:
KeyGeneratorTypeHandler<java.lang.Short>
public final class KeyGeneratorTypeHandlerShort extends java.lang.Object implements KeyGeneratorTypeHandler<java.lang.Short>
Class implementing theKeyGeneratorTypeHandlerforShorttype.- Since:
- 1.3.2
- Author:
- Werner Guttmann
-
-
Constructor Summary
Constructors Constructor Description KeyGeneratorTypeHandlerShort(boolean fail)Construct an type handler for Short values.KeyGeneratorTypeHandlerShort(boolean fail, int allocationSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Shortadd(java.lang.Short value, int offset)Adds the new Type Handler of type T to the provided handler instance at the provided offset.voidbindValue(java.sql.PreparedStatement stmt, int index, java.lang.Short value)Binds the value in the sql preparedstatement at the provided index location.java.lang.ShortgetNextValue(java.sql.ResultSet rs)Gets the value from resultset by calling getValue method and then calls the increment method to increment the extracted value.java.lang.ShortgetValue(java.sql.ResultSet rs)Reads the resultset and return the extracted typehandler value from the resultset.java.lang.Shortincrement(java.lang.Short value)Increments the provided value by ONE.
-
-
-
Constructor Detail
-
KeyGeneratorTypeHandlerShort
public KeyGeneratorTypeHandlerShort(boolean fail)
Construct an type handler for Short values.- Parameters:
fail-trueif the type handler should fail when current row of the record set is not valid,falseotherwise.
-
KeyGeneratorTypeHandlerShort
public KeyGeneratorTypeHandlerShort(boolean fail, int allocationSize)
-
-
Method Detail
-
getNextValue
public java.lang.Short getNextValue(java.sql.ResultSet rs) throws PersistenceException, java.sql.SQLExceptionGets the value from resultset by calling getValue method and then calls the increment method to increment the extracted value.- Specified by:
getNextValuein interfaceKeyGeneratorTypeHandler<java.lang.Short>- Parameters:
rs- A ResultSet object.- Returns:
- Returns the new value after incrementing it.
- Throws:
PersistenceException- If ResultSet is empty or if the type handler should fail when current row of the record set is not valid,java.sql.SQLException- If database error occurs.
-
getValue
public java.lang.Short getValue(java.sql.ResultSet rs) throws PersistenceException, java.sql.SQLExceptionReads the resultset and return the extracted typehandler value from the resultset.- Specified by:
getValuein interfaceKeyGeneratorTypeHandler<java.lang.Short>- Parameters:
rs- ResultSet object- Returns:
- Value extracted from the ResultSet.
- Throws:
PersistenceException- If ResultSet is empty or if the type handler should fail when current row of the record set is not valid,java.sql.SQLException- If database error occurs.
-
increment
public java.lang.Short increment(java.lang.Short value)
Increments the provided value by ONE.- Specified by:
incrementin interfaceKeyGeneratorTypeHandler<java.lang.Short>- Parameters:
value- value to be incremented.- Returns:
- Modified TypeHandler object with incremented value..
-
add
public java.lang.Short add(java.lang.Short value, int offset)Adds the new Type Handler of type T to the provided handler instance at the provided offset.- Specified by:
addin interfaceKeyGeneratorTypeHandler<java.lang.Short>- Parameters:
value- Handler instance in which new value will be addedoffset- Offset location. *- Returns:
- Modified object.
-
bindValue
public void bindValue(java.sql.PreparedStatement stmt, int index, java.lang.Short value) throws java.sql.SQLExceptionBinds the value in the sql preparedstatement at the provided index location.- Specified by:
bindValuein interfaceKeyGeneratorTypeHandler<java.lang.Short>- Parameters:
stmt- A SQL PreparedStatement.index- Index location for binding parameter to statement.value- Value to be binded- Throws:
java.sql.SQLException- If SQL error occurs in binding param to sql statement.
-
-