R
- row typepublic class FieldExtractor<R>
extends java.lang.Object
ColumnTranslator
. This class
is used by cache package classes to get a list of primary key values for use as a CacheKey
.
The constructor performs all of the reflection initialization once by creating RowField
objects for each desired field. Then getFieldValues(Object)
can simply invoke reflection
methods to obtain the values for each row as needed.
Constructor and Description |
---|
FieldExtractor(AbstractWhereTranslator<R> whereTranslator)
Deprecated.
Use
FieldExtractor(AbstractWhereTranslator) or FieldExtractor(RowTranslator)
Constructs for where translator columns. |
FieldExtractor(RowTranslator<R> rowTranslator)
Constructs for all fields in row.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object[] |
getFieldValues(R row)
Gets the values of fields for a row.
|
public FieldExtractor(AbstractWhereTranslator<R> whereTranslator) throws ReflectException
FieldExtractor(AbstractWhereTranslator)
or FieldExtractor(RowTranslator)
Constructs for where translator columns.whereTranslator
- use fields from this translatorReflectException
- if errorpublic FieldExtractor(RowTranslator<R> rowTranslator) throws ReflectException
rowTranslator
- use fields from this translatorReflectException
- if errorpublic java.lang.Object[] getFieldValues(R row) throws ReflectException
row
- obtain values from this rowReflectException
- if error