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.ExceptionBase
public 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.ExceptionBase
public 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.ExceptionBase
public 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.