public class DefaultTransformerRegistry extends LRUCache<TransformerKey,Transformer> implements TransformerRegistry<TransformerKey>
TransformerRegistry
.Constructor and Description |
---|
DefaultTransformerRegistry(CamelContext context) |
DefaultTransformerRegistry(CamelContext context,
List<TransformerDefinition> definitions) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
boolean |
containsKey(Object o) |
boolean |
containsValue(Object o) |
int |
dynamicSize()
Number of transformers in the dynamic registry
|
Set<Map.Entry<TransformerKey,Transformer>> |
entrySet() |
Transformer |
get(Object o) |
int |
getMaximumCacheSize()
Maximum number of entries to store in the dynamic registry
|
boolean |
isDynamic(DataType from,
DataType to)
Whether the given
Transformer is stored in the dynamic cache |
boolean |
isDynamic(String scheme)
Whether the given transformer is stored in the dynamic cache
|
boolean |
isEmpty() |
boolean |
isStatic(DataType from,
DataType to)
Whether the given transformer is stored in the static cache
|
boolean |
isStatic(String scheme)
Whether the given transformer is stored in the static cache
|
Set<TransformerKey> |
keySet() |
void |
purge()
Purges the cache
|
Transformer |
put(TransformerKey key,
Transformer transformer) |
void |
putAll(Map<? extends TransformerKey,? extends Transformer> map) |
Transformer |
remove(Object o) |
Transformer |
resolveTransformer(TransformerKey key)
Lookup a
Transformer in the registry which supports the transformation for
the data types represented by the key. |
int |
size() |
void |
start()
Starts the service
|
int |
staticSize()
Number of transformers in the static registry.
|
void |
stop()
Stops the service
|
String |
toString() |
Collection<Transformer> |
values() |
cleanUp, getEvicted, getHits, getMaxCacheSize, getMisses, onRemoval, resetStatistics
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
cleanUp
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
public DefaultTransformerRegistry(CamelContext context) throws Exception
Exception
public DefaultTransformerRegistry(CamelContext context, List<TransformerDefinition> definitions) throws Exception
Exception
public Transformer resolveTransformer(TransformerKey key)
TransformerRegistry
Transformer
in the registry which supports the transformation for
the data types represented by the key.resolveTransformer
in interface TransformerRegistry<TransformerKey>
key
- a key represents the from/to data types to transformTransformer
if matched, otherwise nullpublic void start() throws Exception
Service
public Transformer get(Object o)
get
in interface Map<TransformerKey,Transformer>
get
in class LRUCache<TransformerKey,Transformer>
public Transformer put(TransformerKey key, Transformer transformer)
put
in interface Map<TransformerKey,Transformer>
put
in class LRUCache<TransformerKey,Transformer>
public void putAll(Map<? extends TransformerKey,? extends Transformer> map)
putAll
in interface Map<TransformerKey,Transformer>
putAll
in class LRUCache<TransformerKey,Transformer>
public boolean containsKey(Object o)
containsKey
in interface Map<TransformerKey,Transformer>
containsKey
in class LRUCache<TransformerKey,Transformer>
public boolean containsValue(Object o)
containsValue
in interface Map<TransformerKey,Transformer>
containsValue
in class LRUCache<TransformerKey,Transformer>
public int size()
size
in interface Map<TransformerKey,Transformer>
size
in class LRUCache<TransformerKey,Transformer>
public int staticSize()
TransformerRegistry
staticSize
in interface TransformerRegistry<TransformerKey>
public int dynamicSize()
TransformerRegistry
dynamicSize
in interface TransformerRegistry<TransformerKey>
public boolean isEmpty()
isEmpty
in interface Map<TransformerKey,Transformer>
isEmpty
in class LRUCache<TransformerKey,Transformer>
public Transformer remove(Object o)
remove
in interface Map<TransformerKey,Transformer>
remove
in class LRUCache<TransformerKey,Transformer>
public void clear()
clear
in interface Map<TransformerKey,Transformer>
clear
in class LRUCache<TransformerKey,Transformer>
public Set<TransformerKey> keySet()
keySet
in interface Map<TransformerKey,Transformer>
keySet
in class LRUCache<TransformerKey,Transformer>
public Collection<Transformer> values()
values
in interface Map<TransformerKey,Transformer>
values
in class LRUCache<TransformerKey,Transformer>
public Set<Map.Entry<TransformerKey,Transformer>> entrySet()
entrySet
in interface Map<TransformerKey,Transformer>
entrySet
in class LRUCache<TransformerKey,Transformer>
public int getMaximumCacheSize()
TransformerRegistry
getMaximumCacheSize
in interface TransformerRegistry<TransformerKey>
public void purge()
purge
in interface TransformerRegistry<TransformerKey>
public boolean isStatic(String scheme)
TransformerRegistry
isStatic
in interface TransformerRegistry<TransformerKey>
scheme
- the scheme supported by this transformerpublic boolean isStatic(DataType from, DataType to)
TransformerRegistry
isStatic
in interface TransformerRegistry<TransformerKey>
from
- 'from' data typeto
- 'to' data typepublic boolean isDynamic(String scheme)
TransformerRegistry
isDynamic
in interface TransformerRegistry<TransformerKey>
scheme
- the scheme supported by this transformerpublic boolean isDynamic(DataType from, DataType to)
TransformerRegistry
Transformer
is stored in the dynamic cacheisDynamic
in interface TransformerRegistry<TransformerKey>
from
- 'from' data typeto
- 'to' data typepublic void stop() throws Exception
Service
public String toString()
toString
in class LRUCache<TransformerKey,Transformer>
Apache Camel