| java.lang.Object com.completex.objective.components.persistency.mapper.impl.AdHocPoBeanConverterImpl
AdHocPoBeanConverterImpl | public class AdHocPoBeanConverterImpl implements AdHocPoBeanConverter(Code) | | Default AdHocPoBeanConverter implementation.
Converts persistent objects to corresponding beans using implicit mapping based on POs column names and the bean
field names.
author: Gennady Krizhevsky See Also: AdHocPoBeanConverter |
Constructor Summary | |
public | AdHocPoBeanConverterImpl(Mapper mapper) | public | AdHocPoBeanConverterImpl(boolean useFieldNameExtrapolationOnFail, boolean useFieldNameExtrapolationAlways, boolean tolerateTypeMismatch) Parameters: useFieldNameExtrapolationOnFail - true name extapolation is to be used when bean name correspondingto the persistent object one is not found. |
Method Summary | |
protected String | addValuePath(String valuePath, Object po, String poFieldName) | protected String | addValuePath(String valuePath, int index) | protected boolean | assignValue(String valuePath, RequestContext context, Object currentBean, PropertyDescriptor[] currentBeanDescriptors, Object currentPo, MetaColumn currentPoDescriptor, Class beanClass) | protected void | assignValueCtl(String childValuePath, RequestContext context, Object currentBean, PropertyDescriptor[] currentBeanDescriptors, Object currentPo, MetaColumn metaColumn, Class beanClass) | final public Object | convert(PersistentObject po, Class beanClass) | final public Object | convert(PersistentObject po, Class beanClass, Map typeMap) | final protected Object | convert(String valuePath, PersistentObject po, Class beanClass, Map typeMap) | public Object[] | convert(CompoundPersistentObject cpo, Class[] beanClasses) | protected Object | doConvert(String valuePath, PersistentObject clonedPo, Class beanClass, Map typeMap) | protected Object | doConvertToBean(String valuePath, BeanInfo beanInfo, PersistentObject po, Object bean, RequestContext context, Class beanClass) | protected Object | doPostConvert(String valuePath, PersistentObject po, Object bean, Map typeMap) | protected PersistentObject | doPreConvert(String valuePath, PersistentObject po, Map typeMap) | protected Object | extractPoReturnValue(MetaColumn metaColumn, PersistentObject persistent) | public Log | getLogger() | public Mapper | getMapper() | public TypeConverter | getTypeConverter() | protected void | handleException(Exception e, String valuePath) | public boolean | isMapPositionally() | public boolean | isNotOverwriteWithNulls() | public boolean | isUseFieldNameExtrapolationOnFail() | protected Object | objectNewInstance(Class beanClass, Object fromObject) | protected Object | objectNewInstance(Class beanClass) | protected boolean | processBean(String beanPredictedSetterName, RequestContext context, String valuePath, Object currentBean, PropertyDescriptor[] currentBeanDescriptors, Object currentPo, MetaColumn metaColumn, Class beanClass) | protected boolean | processNonCollection(Method beanWriteMethod, String beanPredictedSetterName, Object poReturnValue, Object currentBean, Class beanClass, String valuePath, RequestContext context) | public void | setLogger(Log logger) | public void | setMapPositionally(boolean mapPositionally) | public void | setMapper(Mapper mapper) | public void | setNotOverwriteWithNulls(boolean notOverwriteWithNulls) | public void | setTypeConverter(TypeConverter typeConverter) | public void | setUseFieldNameExtrapolationOnFail(boolean useFieldNameExtrapolationOnFail) | protected Object | toBean0(String valuePath, PersistentObject po, Class beanClass, RequestContext context) |
AdHocPoBeanConverterImpl | public AdHocPoBeanConverterImpl(Mapper mapper)(Code) | | |
AdHocPoBeanConverterImpl | public AdHocPoBeanConverterImpl(boolean useFieldNameExtrapolationOnFail, boolean useFieldNameExtrapolationAlways, boolean tolerateTypeMismatch)(Code) | | Parameters: useFieldNameExtrapolationOnFail - true name extapolation is to be used when bean name correspondingto the persistent object one is not found. Extrapolation can convert names from usual databaseto the Java one. For instance, "NAME1_NAME2" will be converted to "name1Nae2" and after that matched. Default istrue. Parameters: useFieldNameExtrapolationAlways - true name extapolation is to be used all the time. Setting it to truesuperceeds the value assigned to the useFieldNameExtrapolationOnFail parameter. Default is false. Parameters: tolerateTypeMismatch - if true no exception will be thrown when type conversion fails. |
isMapPositionally | public boolean isMapPositionally()(Code) | | |
isNotOverwriteWithNulls | public boolean isNotOverwriteWithNulls()(Code) | | |
isUseFieldNameExtrapolationOnFail | public boolean isUseFieldNameExtrapolationOnFail()(Code) | | |
processBean | protected boolean processBean(String beanPredictedSetterName, RequestContext context, String valuePath, Object currentBean, PropertyDescriptor[] currentBeanDescriptors, Object currentPo, MetaColumn metaColumn, Class beanClass) throws IntrospectionException, IllegalAccessException, InvocationTargetException, CloneNotSupportedException(Code) | | |
setLogger | public void setLogger(Log logger)(Code) | | |
setMapPositionally | public void setMapPositionally(boolean mapPositionally)(Code) | | |
setNotOverwriteWithNulls | public void setNotOverwriteWithNulls(boolean notOverwriteWithNulls)(Code) | | |
setTypeConverter | public void setTypeConverter(TypeConverter typeConverter)(Code) | | Sets type converter that allows to control value by value conversion
Parameters: typeConverter - |
setUseFieldNameExtrapolationOnFail | public void setUseFieldNameExtrapolationOnFail(boolean useFieldNameExtrapolationOnFail)(Code) | | |
|
|