Package net.sf.basedb.util.listable
Class SourceItemTransformerWithCache.TransformerWithCache
- java.lang.Object
-
- net.sf.basedb.util.listable.SourceItemTransformerWithCache.TransformerWithCache
-
- All Implemented Interfaces:
SourceItemTransformer
- Enclosing class:
- SourceItemTransformerWithCache
static class SourceItemTransformerWithCache.TransformerWithCache extends Object implements SourceItemTransformer
-
-
Field Summary
Fields Modifier and Type Field Description private SyncFilter.SourceItemTransform
transform
private SourceItemTransformer
transformer
-
Constructor Summary
Constructors Constructor Description TransformerWithCache(SourceItemTransformer transformer, SyncFilter.SourceItemTransform transform)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Item
getSourceItemType()
Get the item type of the source items.Item
getTargetItemType()
Get the item type of the target items.Set<Integer>
transform(TransformContext context, Set<Integer> source)
If a cache exists check if it has data for this transform already.
-
-
-
Field Detail
-
transformer
private final SourceItemTransformer transformer
-
transform
private final SyncFilter.SourceItemTransform transform
-
-
Constructor Detail
-
TransformerWithCache
TransformerWithCache(SourceItemTransformer transformer, SyncFilter.SourceItemTransform transform)
-
-
Method Detail
-
getSourceItemType
public Item getSourceItemType()
Description copied from interface:SourceItemTransformer
Get the item type of the source items.- Specified by:
getSourceItemType
in interfaceSourceItemTransformer
-
getTargetItemType
public Item getTargetItemType()
Description copied from interface:SourceItemTransformer
Get the item type of the target items.- Specified by:
getTargetItemType
in interfaceSourceItemTransformer
-
transform
public Set<Integer> transform(TransformContext context, Set<Integer> source)
If a cache exists check if it has data for this transform already. If not, forward to the parent transformer and then cache the result for future use.- Specified by:
transform
in interfaceSourceItemTransformer
-
-