Class KeyGeneratorTypeHandlerString
java.lang.Object
org.castor.cpa.persistence.sql.keygen.typehandler.KeyGeneratorTypeHandlerString
- All Implemented Interfaces:
KeyGeneratorTypeHandler<String>
public final class KeyGeneratorTypeHandlerString
extends Object
implements KeyGeneratorTypeHandler<String>
Class implementing the KeyGeneratorTypeHandler for String type.
- Version:
- $Revision$ $Date: 2009-07-13 17:22:43 (Tue, 28 Jul 2009) $
- Author:
- Ahmad Hassan, Ralf Joachim
-
Constructor Summary
ConstructorsConstructorDescriptionKeyGeneratorTypeHandlerString(boolean fail, int length) Construct an type handler for string values. -
Method Summary
Modifier and TypeMethodDescriptionAdds the new Type Handler of type T to the provided handler instance at the provided offset.voidbindValue(PreparedStatement stmt, int index, String value) Binds the value in the sql preparedstatement at the provided index location.Gets the value from resultset by calling getValue method and then calls the increment method to increment the extracted value.Reads the resultset and return the extracted typehandler value from the resultset.Increments the provided value by ONE.
-
Constructor Details
-
KeyGeneratorTypeHandlerString
public KeyGeneratorTypeHandlerString(boolean fail, int length) Construct an type handler for string values.- Parameters:
fail-trueif the type handler should fail when current row of the record set is not valid,falseotherwise.length- Length of the string.
-
-
Method Details
-
getNextValue
Gets the value from resultset by calling getValue method and then calls the increment method to increment the extracted value.- Specified by:
getNextValuein interfaceKeyGeneratorTypeHandler<String>- 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,SQLException- If database error occurs.
-
getValue
Reads the resultset and return the extracted typehandler value from the resultset.- Specified by:
getValuein interfaceKeyGeneratorTypeHandler<String>- 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,SQLException- If database error occurs.
-
increment
Increments the provided value by ONE.- Specified by:
incrementin interfaceKeyGeneratorTypeHandler<String>- Parameters:
value- value to be incremented.- Returns:
- Modified TypeHandler object with incremented value..
-
add
Adds the new Type Handler of type T to the provided handler instance at the provided offset.- Specified by:
addin interfaceKeyGeneratorTypeHandler<String>- Parameters:
value- Handler instance in which new value will be addedoffset- Offset location. *- Returns:
- Modified object.
-
bindValue
Binds the value in the sql preparedstatement at the provided index location.- Specified by:
bindValuein interfaceKeyGeneratorTypeHandler<String>- Parameters:
stmt- A SQL PreparedStatement.index- Index location for binding parameter to statement.value- Value to be binded- Throws:
SQLException- If SQL error occurs in binding param to sql statement.
-