|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BeanTransformerSpi
Bean Transformer SPI.
Nested Class Summary | |
---|---|
static interface |
BeanTransformerSpi.Factory
Bean Transformer Factory SPI. |
Method Summary | ||
---|---|---|
ArrayReplicatorSpi |
getArrayReplicatable()
Returns the current replicator for array. |
|
BeanPopulatorBaseConfig |
getBeanPopulatorBaseConfig()
Returns all the configuration options as a single configuration object. |
|
BeanPopulatorSpi.Factory |
getBeanPopulatorSpiFactory()
Returns the current bean populator factory, which is used to create a bean populator which can then be used to determine whether a specific JavaBean property should be propagated from a source bean to a target bean. |
|
BeanReplicatorSpi |
getBeanReplicatable()
Returns the current replicator for JavaBeans. |
|
BlobReplicatorSpi |
getBlobReplicatable()
Returns the current replicator for blobs. |
|
CalendarReplicatorSpi |
getCalendarReplicatable()
Returns the current replicator for calendars. |
|
|
getClonedMap()
Returns a map of those (from-to) objects that have been replicated. |
|
CollectionReplicatorSpi |
getCollectionReplicatable()
Returns the current replicator for collections. |
|
CustomBeanTransformerSpi |
getCustomBeanTransformer()
Returns the customer bean transformer, if any. |
|
DateReplicatorSpi |
getDateReplicatable()
Returns the current replicator for dates. |
|
ImmutableReplicatorSpi |
getImmutableReplicatable()
Returns the current replicator for immutables. |
|
MapReplicatorSpi |
getMapReplicatable()
Returns the current replicator for maps. |
|
BeanTransformerSpi |
initArrayReplicatableFactory(ArrayReplicatorSpi.Factory arrayReplicatableFactory)
Used to initialize the replicator factory for arrays. |
|
BeanTransformerSpi |
initBeanPopulationExceptionHandler(BeanPopulationExceptionHandler beanPopulationExceptionHandler)
Used to configure a handler to handle any exception thrown. |
|
BeanTransformerSpi |
initBeanPopulatorBaseConfig(BeanPopulatorBaseConfig baseConfig)
Used to conveniently provide all the other configuration options as a single configuration object. |
|
BeanTransformerSpi |
initBeanReplicatableFactory(BeanReplicatorSpi.Factory beanReplicatableFactory)
Used to initialize the replicator factory for JavaBean's. |
|
BeanTransformerSpi |
initBeanSourceHandler(BeanSourceHandler beanSourceHandler)
Used to configure a call-back (to produce whatever side-effects deemed necessary) that is invoked after the property value has been retrieved from the source bean, but before being propagated across to the target bean. |
|
BeanTransformerSpi |
initBlobReplicatableFactory(BlobReplicatorSpi.Factory blobReplicatableFactory)
Used to initialize the replicator factory for blob's. |
|
BeanTransformerSpi |
initCalendarReplicatableFactory(CalendarReplicatorSpi.Factory calendarReplicatableFactory)
Used to initialize the replicator factory for calendars. |
|
BeanTransformerSpi |
initCollectionReplicatableFactory(CollectionReplicatorSpi.Factory collectionReplicatableFactory)
Used to initialize the replicator factory for collections. |
|
BeanTransformerSpi |
initCustomTransformerFactory(CustomBeanTransformerSpi.Factory customTransformerFactory)
Initializes with a custom transformer factory. |
|
BeanTransformerSpi |
initDateReplicatableFactory(DateReplicatorSpi.Factory dateReplicatableFactory)
Used to initialize the replicator factory for dates. |
|
BeanTransformerSpi |
initDebug(boolean debug)
Used to control whether debug messages should be logged. |
|
BeanTransformerSpi |
initDetailedPropertyFilter(DetailedPropertyFilter detailedPropertyFilter)
Used to configure a detailed prperty filter (which has more context information) to determine whether a specific property should be propagated from the source bean to the target bean. |
|
BeanTransformerSpi |
initImmutableReplicatableFactory(ImmutableReplicatorSpi.Factory immutableReplicatableFactory)
Used to initialize the replicator factory for immutables. |
|
BeanTransformerSpi |
initMapReplicatableFactory(MapReplicatorSpi.Factory mapReplicatableFactory)
Used to initialize the replicator factory for maps. |
|
BeanTransformerSpi |
initPropertyFilter(PropertyFilter propertyFilter)
Used to configure a property filter to determine whether a specific property should be propagated from a source bean to a target bean. |
|
BeanTransformerSpi |
initReaderMethodFinder(BeanMethodFinder readerMethodFinder)
Used to configure a finder to find the property getter methods of a source JavaBean. |
|
BeanTransformerSpi |
initSetterMethodCollector(BeanMethodCollector setterMethodCollector)
Used to configure a collector to collect the property setter methods of a target JavaBean. |
|
void |
reset()
Reset the internal identity maps used to contain objects that have been replicated. |
Methods inherited from interface net.sf.beanlib.spi.Transformable |
---|
transform |
Methods inherited from interface net.sf.beanlib.spi.BeanPopulatorBaseSpi |
---|
getBeanPopulationExceptionHandler, getBeanSourceHandler, getDetailedPropertyFilter, getPropertyFilter, getReaderMethodFinder, getSetterMethodCollector, isDebug |
Method Detail |
---|
BeanTransformerSpi initCustomTransformerFactory(CustomBeanTransformerSpi.Factory customTransformerFactory)
CustomBeanTransformerSpi getCustomBeanTransformer()
initCustomTransformerFactory(net.sf.beanlib.spi.CustomBeanTransformerSpi.Factory)
void reset()
<K,V> Map<K,V> getClonedMap()
BeanTransformerSpi initImmutableReplicatableFactory(ImmutableReplicatorSpi.Factory immutableReplicatableFactory)
BeanTransformerSpi initCollectionReplicatableFactory(CollectionReplicatorSpi.Factory collectionReplicatableFactory)
BeanTransformerSpi initMapReplicatableFactory(MapReplicatorSpi.Factory mapReplicatableFactory)
BeanTransformerSpi initArrayReplicatableFactory(ArrayReplicatorSpi.Factory arrayReplicatableFactory)
BeanTransformerSpi initBlobReplicatableFactory(BlobReplicatorSpi.Factory blobReplicatableFactory)
BeanTransformerSpi initDateReplicatableFactory(DateReplicatorSpi.Factory dateReplicatableFactory)
BeanTransformerSpi initCalendarReplicatableFactory(CalendarReplicatorSpi.Factory calendarReplicatableFactory)
BeanTransformerSpi initBeanReplicatableFactory(BeanReplicatorSpi.Factory beanReplicatableFactory)
ImmutableReplicatorSpi getImmutableReplicatable()
CollectionReplicatorSpi getCollectionReplicatable()
MapReplicatorSpi getMapReplicatable()
ArrayReplicatorSpi getArrayReplicatable()
BlobReplicatorSpi getBlobReplicatable()
DateReplicatorSpi getDateReplicatable()
CalendarReplicatorSpi getCalendarReplicatable()
BeanReplicatorSpi getBeanReplicatable()
BeanPopulatorSpi.Factory getBeanPopulatorSpiFactory()
BeanPopulatorBaseConfig getBeanPopulatorBaseConfig()
getBeanPopulatorBaseConfig
in interface BeanPopulatorBaseSpi
BeanTransformerSpi initPropertyFilter(PropertyFilter propertyFilter)
BeanPopulatorBaseSpi
initPropertyFilter
in interface BeanPopulatorBaseSpi
propertyFilter
- is similar to DetailedPropertyFilter
but with a simpler API
that is used to control whether a specific property should be propagated
from a source bean to a target bean.
BeanTransformerSpi initDetailedPropertyFilter(DetailedPropertyFilter detailedPropertyFilter)
BeanPopulatorBaseSpi
initDetailedPropertyFilter
in interface BeanPopulatorBaseSpi
detailedPropertyFilter
- is used to control whether a specific property
should be propagated from the source bean to the target bean.
BeanTransformerSpi initBeanSourceHandler(BeanSourceHandler beanSourceHandler)
BeanPopulatorBaseSpi
initBeanSourceHandler
in interface BeanPopulatorBaseSpi
beanSourceHandler
- can be used to act as a call-back
(to produce whatever side-effects deemed necessary)
after the property value has been retrieved from the source bean,
but before being propagated across to the target bean.
BeanTransformerSpi initReaderMethodFinder(BeanMethodFinder readerMethodFinder)
BeanPopulatorBaseSpi
initReaderMethodFinder
in interface BeanPopulatorBaseSpi
readerMethodFinder
- can be used to find the property getter methods of a source JavaBean.
BeanTransformerSpi initSetterMethodCollector(BeanMethodCollector setterMethodCollector)
BeanPopulatorBaseSpi
initSetterMethodCollector
in interface BeanPopulatorBaseSpi
setterMethodCollector
- can be used to collect the property setter methods of a target JavaBean.
BeanTransformerSpi initBeanPopulationExceptionHandler(BeanPopulationExceptionHandler beanPopulationExceptionHandler)
BeanPopulatorBaseSpi
initBeanPopulationExceptionHandler
in interface BeanPopulatorBaseSpi
beanPopulationExceptionHandler
- can be used to handle any exception thrown.
BeanTransformerSpi initDebug(boolean debug)
BeanPopulatorBaseSpi
initDebug
in interface BeanPopulatorBaseSpi
BeanTransformerSpi initBeanPopulatorBaseConfig(BeanPopulatorBaseConfig baseConfig)
BeanPopulatorBaseSpi
initBeanPopulatorBaseConfig
in interface BeanPopulatorBaseSpi
baseConfig
- is used to conveniently group all the other initializable options into a single unit.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |