|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sormula.translator.AbstractColumnTranslator<R,T>
R
- row classT
- Java field typepublic abstract class AbstractColumnTranslator<R,T>
Common functionality for most translators.
Constructor Summary | |
---|---|
AbstractColumnTranslator(java.lang.reflect.Field field,
java.lang.String columnName)
Constructs for a column. |
Method Summary | |
---|---|
java.lang.String |
getColumnName()
Gets the SQL column name. |
java.lang.reflect.Field |
getField()
Gets the Java field that participates in translation. |
SormulaField<R,T> |
getSormulaField()
Gets the field as a SormulaField . |
TypeTranslator<T> |
getTypeTranslator()
|
boolean |
isIdentity()
Gets the identity status. |
static ColumnTranslator<?> |
newInstance(java.lang.Class<? extends ColumnTranslator> columnTranslatorClass,
java.lang.reflect.Field field,
java.lang.String columnName)
Factory method for creating a new instance of a column translator for a field. |
void |
read(java.sql.ResultSet resultSet,
int columnIndex,
R row)
Reads column value from result set and sets in row object. |
void |
setIdentity(boolean identity)
|
void |
setTypeTranslator(TypeTranslator<T> typeTranslator)
Sets the translator to read result sets and write to prepared statements. |
void |
write(java.sql.PreparedStatement preparedStatement,
int parameterIndex,
R row)
Gets column value from row and sets as parameter in prepared statement. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractColumnTranslator(java.lang.reflect.Field field, java.lang.String columnName) throws TranslatorException
ObjectTranslator
.
field
- java reflection Field that corresponds to columncolumnName
- name of table column
TranslatorException
- if errorMethod Detail |
---|
public static ColumnTranslator<?> newInstance(java.lang.Class<? extends ColumnTranslator> columnTranslatorClass, java.lang.reflect.Field field, java.lang.String columnName) throws TranslatorException
Class.newInstance()
.
columnTranslatorClass
- translatorfield
- field within row classcolumnName
- name of column associated with row field
TranslatorException
- if errorpublic java.lang.reflect.Field getField()
getField
in interface ColumnTranslator<R>
public java.lang.String getColumnName()
getColumnName
in interface ColumnTranslator<R>
public TypeTranslator<T> getTypeTranslator()
public void setTypeTranslator(TypeTranslator<T> typeTranslator)
typeTranslator
- type translator to use for this columnpublic boolean isIdentity()
isIdentity
in interface ColumnTranslator<R>
public void setIdentity(boolean identity)
public SormulaField<R,T> getSormulaField()
SormulaField
.
SormulaField
for field supplied in constructorpublic void write(java.sql.PreparedStatement preparedStatement, int parameterIndex, R row) throws java.lang.Exception
write
in interface ColumnTranslator<R>
preparedStatement
- set column value as parameter in this statementparameterIndex
- set parameter at this indexrow
- get value from this row
java.lang.Exception
- if errorpublic void read(java.sql.ResultSet resultSet, int columnIndex, R row) throws java.lang.Exception
read
in interface ColumnTranslator<R>
resultSet
- read column from this result setcolumnIndex
- read value at this column index from result setrow
- set value in this row
java.lang.Exception
- if error
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |