|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ferri.core.vo.commons.converters.BeansConverter
public class BeansConverter
Field Summary | |
---|---|
private Map<Class<?>,AbstractConverter<?,?>> |
converters
|
private Collection<AbstractConverter<?,?>> |
convertersCollection
|
private org.apache.log4j.Logger |
logger
|
int |
TYPE_DTO
|
int |
TYPE_VO
|
Constructor Summary | |
---|---|
BeansConverter()
|
|
BeansConverter(Collection<AbstractConverter<?,?>> convertersCollection)
|
Method Summary | |
---|---|
BaseVO |
convert(BaseDTO baseDTO)
|
BaseVO |
convert(BaseDTO baseDTO,
String methodName)
|
BaseDTO |
convert(BaseVO baseVO)
|
BaseDTO |
convert(BaseVO baseVO,
String methodName)
|
private AbstractBase |
convertBase(AbstractBase baseOrigin,
String methodName,
int type)
|
Collection<? extends AbstractBase> |
convertCollection(Collection<? extends AbstractBase> collection)
|
Collection<? extends AbstractBase> |
convertCollection(Collection<? extends AbstractBase> collection,
String methodName)
|
void |
deregister(Class<?> clazz)
Remove any registered AbstractConverter for the specified destination Class . |
private String |
getConvertedDescription(Class<?> clazzTypeFrom,
Class<?> clazzTypeTO)
Return a description for the given method invocation. |
private String |
getConvertedType(int type)
|
private Map<Class<?>,AbstractConverter<?,?>> |
getConverters()
|
Collection<AbstractConverter<?,?>> |
getConvertersCollection()
|
private Object |
getFirstCollectionObject(Collection<?> collection)
|
private org.apache.log4j.Logger |
getLogger()
|
void |
initialize()
Execute the first operations to complete the instanciation. |
void |
initiateConverters()
|
private AbstractConverter<?,?> |
lookup(Class<?> clazz)
Look up and return any registered AbstractConverter for the specified destination class; if there is no registered
Converter, return null . |
private AbstractConverter<?,?> |
lookup(Object object)
Look up and return any registered AbstractConverter for the specified destination class; if there is no registered
Converter, return null . |
void |
register(Class<?> clazz,
AbstractConverter<BaseDTO,BaseVO> converter)
Register a custom AbstractConverter for the specified destination Class , replacing any previously
registered Converter. |
void |
resetConverters()
|
void |
setConvertersCollection(Collection<AbstractConverter<?,?>> convertersCollection)
|
private Class<?> |
translateProxyType(Object object)
Retrieve the class type of the given object, looking for a proxy from Hibernate. |
private boolean |
validObject(Object obj)
Checks for null Objects |
private boolean |
validType(int type)
Checks for recognized type |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public int TYPE_DTO
public int TYPE_VO
private org.apache.log4j.Logger logger
private Map<Class<?>,AbstractConverter<?,?>> converters
private Collection<AbstractConverter<?,?>> convertersCollection
Constructor Detail |
---|
public BeansConverter()
public BeansConverter(Collection<AbstractConverter<?,?>> convertersCollection)
Method Detail |
---|
public void initiateConverters()
public void resetConverters()
public void initialize()
Initializable
initialize
in interface Initializable
public void register(Class<?> clazz, AbstractConverter<BaseDTO,BaseVO> converter)
AbstractConverter
for the specified destination Class
, replacing any previously
registered Converter.
converter
- Converter to be registeredclazz
- Destination class for conversions performed by this AbstractConverterpublic void deregister(Class<?> clazz)
AbstractConverter
for the specified destination Class
.
clazz
- Class for which to remove a registered AbstractConverterprivate AbstractConverter<?,?> lookup(Class<?> clazz) throws ConverterNotFoundException
AbstractConverter
for the specified destination class; if there is no registered
Converter, return null
.
clazz
- Class for which to return a registered AbstractConverter
ConverterNotFoundException
- if the converter is not found.private AbstractConverter<?,?> lookup(Object object) throws ConverterNotFoundException
AbstractConverter
for the specified destination class; if there is no registered
Converter, return null
.
object
- Object for which to return a registered AbstractConverter
ConverterNotFoundException
- if the converter is not found.private Class<?> translateProxyType(Object object)
object
- the object to determine th class type
private AbstractBase convertBase(AbstractBase baseOrigin, String methodName, int type)
public BaseVO convert(BaseDTO baseDTO, String methodName)
public BaseDTO convert(BaseVO baseVO, String methodName)
public BaseVO convert(BaseDTO baseDTO)
public BaseDTO convert(BaseVO baseVO)
public Collection<? extends AbstractBase> convertCollection(Collection<? extends AbstractBase> collection)
public Collection<? extends AbstractBase> convertCollection(Collection<? extends AbstractBase> collection, String methodName)
private String getConvertedDescription(Class<?> clazzTypeFrom, Class<?> clazzTypeTO)
clazzTypeFrom
- the class incomming to describeclazzTypeTO
- the class outcomming to describe
private String getConvertedType(int type)
private boolean validType(int type)
type
- the style
private boolean validObject(Object obj)
type
- the style
private Object getFirstCollectionObject(Collection<?> collection)
private Map<Class<?>,AbstractConverter<?,?>> getConverters()
private org.apache.log4j.Logger getLogger()
public Collection<AbstractConverter<?,?>> getConvertersCollection()
public void setConvertersCollection(Collection<AbstractConverter<?,?>> convertersCollection)
convertersCollection
- the convertersCollection to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |