public class DataSourceObjectConverter<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
DataSourceObjectConverter.AfterCreateCallback
This callback interface can be implemented by application classes that wish to be notified
when a new object instance is created from a data record.
|
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.log4j.Logger |
log
Logger for this class and subclasses.
|
| Constructor and Description |
|---|
DataSourceObjectConverter() |
| Modifier and Type | Method and Description |
|---|---|
void |
convertObjectToRecord(T bean,
com.archibus.datasource.data.DataRecord record,
java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping,
boolean includeAutonumberedFields)
Sets record field values from bean properties.
|
void |
convertObjectToRecord(T bean,
T oldBean,
com.archibus.datasource.data.DataRecord record,
java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping,
boolean includeAutonumberedFields)
Sets record field values from bean properties.
|
java.util.List<T> |
convertRecordsToObjects(java.util.List<com.archibus.datasource.data.DataRecord> records,
java.lang.String beanName,
java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping,
DataSourceObjectConverter.AfterCreateCallback callback)
Creates a new object from a record retrieved by the DataSource.
|
T |
convertRecordToObject(com.archibus.datasource.data.DataRecord record,
java.lang.String beanName,
java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping,
DataSourceObjectConverter.AfterCreateCallback callback)
Creates a new object from a record retrieved by the DataSource.
|
public void convertObjectToRecord(T bean, com.archibus.datasource.data.DataRecord record, java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping, boolean includeAutonumberedFields) throws com.archibus.utility.ExceptionBase
bean - Object.record - DataRecord.fieldToPropertyMapping - Map: key is a field name, value is an object property name.includeAutonumberedFields - if true, all field values including auto-numbered are copied
into the record; if false, only non-auto-numbered field values are copiedcom.archibus.utility.ExceptionBasepublic void convertObjectToRecord(T bean, T oldBean, com.archibus.datasource.data.DataRecord record, java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping, boolean includeAutonumberedFields) throws com.archibus.utility.ExceptionBase
bean - Object with current property values.oldBean - Object with old property values.record - DataRecord.fieldToPropertyMapping - Map: key is a field name, value is an object property name.includeAutonumberedFields - if true, all field values including auto-numbered are copied
into the record; if false, only non-auto-numbered field values are copiedcom.archibus.utility.ExceptionBasepublic T convertRecordToObject(com.archibus.datasource.data.DataRecord record, java.lang.String beanName, java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping, DataSourceObjectConverter.AfterCreateCallback callback) throws com.archibus.utility.ExceptionBase
record - Data record.beanName - Name of Spring-configured bean.fieldToPropertyMapping - Map: key is a field name, value is an object property name.com.archibus.utility.ExceptionBasepublic java.util.List<T> convertRecordsToObjects(java.util.List<com.archibus.datasource.data.DataRecord> records, java.lang.String beanName, java.util.Map<java.lang.String,java.lang.String> fieldToPropertyMapping, DataSourceObjectConverter.AfterCreateCallback callback)
record - Data record.beanName - Name of Spring-configured bean.fieldToPropertyMapping - Map: key is a field name, value is an object property name.