|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.sormula.translator.ColumnsTranslator<R>
R
- class of row to translatepublic class ColumnsTranslator<R>
Base class for translators that are made of a list of column translators. Translates row object columns to/from JDBC objects for a row class.
Constructor Summary | |
---|---|
ColumnsTranslator(java.lang.Class<R> rowClass)
Constructs for a row class. |
Method Summary | |
---|---|
void |
addColumnTranslator(ColumnTranslator<R> c)
Adds a column translator to use in read(ResultSet, int, Object) and
write(PreparedStatement, int, Object) . |
java.lang.String |
createColumnParameterPhrase()
Creates sql phrase of column names with parameters . |
java.lang.String |
createColumnPhrase()
Gets sql phrase as list of columns. |
java.lang.String |
createParameterPhrase()
Creates parameter placeholders for all columns. |
ColumnTranslator<R> |
getColumnTranslator(java.lang.String fieldName)
Gets a column translator associated with a field. |
java.util.List<ColumnTranslator<R>> |
getColumnTranslatorList()
Gets list of all column translators used by this translator. |
java.lang.Class<R> |
getRowClass()
Gets Java class type for row. |
protected void |
initColumnTranslatorList(int columns)
Initializes objects to hold all column information. |
boolean |
isIncludeIdentityColumns()
Tests if identity columns are used by this translator. |
int |
read(java.sql.ResultSet resultSet,
int columnIndex,
R row)
Reads a record from a result set. |
void |
setIncludeIdentityColumns(boolean includeIdentityColumns)
Sets when to use identity columns. |
int |
write(java.sql.PreparedStatement preparedStatement,
int parameterIndex,
R row)
Sets parameters in a prepared statement. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ColumnsTranslator(java.lang.Class<R> rowClass) throws TranslatorException
rowClass
- class of row to translate
TranslatorException
- if errorMethod Detail |
---|
public boolean isIncludeIdentityColumns()
public void setIncludeIdentityColumns(boolean includeIdentityColumns)
includeIdentityColumns
- true to include all columns; false to include only non identity columnsprotected void initColumnTranslatorList(int columns)
columns
- approximatenumber of columns that will be in translator (used as initial capacity)public int read(java.sql.ResultSet resultSet, int columnIndex, R row) throws TranslatorException
resultSet
- JDBC result setcolumnIndex
- starting column indexrow
- write values into this object
TranslatorException
- if errorpublic int write(java.sql.PreparedStatement preparedStatement, int parameterIndex, R row) throws TranslatorException
preparedStatement
- set parameters for this prepared statmentparameterIndex
- starting parameter indexrow
- read parameters from this row object
TranslatorException
- if errorpublic void addColumnTranslator(ColumnTranslator<R> c)
read(ResultSet, int, Object)
and
write(PreparedStatement, int, Object)
.
c
- column translatorpublic ColumnTranslator<R> getColumnTranslator(java.lang.String fieldName)
fieldName
- row class field name
public java.lang.Class<R> getRowClass()
public java.lang.String createColumnPhrase()
public java.lang.String createColumnParameterPhrase()
public java.lang.String createParameterPhrase()
public java.util.List<ColumnTranslator<R>> getColumnTranslatorList()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |