Class DefaultElementTransformHandlerRegistry
java.lang.Object
org.operaton.bpm.dmn.engine.impl.transform.DefaultElementTransformHandlerRegistry
- All Implemented Interfaces:
DmnElementTransformHandlerRegistry
public class DefaultElementTransformHandlerRegistry
extends Object
implements DmnElementTransformHandlerRegistry
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler<? extends DmnModelElementInstance, ?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<SOURCE extends DmnModelElementInstance,TARGET>
voidaddHandler(Class<SOURCE> sourceClass, DmnElementTransformHandler<SOURCE, TARGET> handler) Register aDmnElementTransformHandlerfor a source typeprotected static Map<Class<? extends DmnModelElementInstance>, DmnElementTransformHandler<? extends DmnModelElementInstance, ?>> <SOURCE extends DmnModelElementInstance,TARGET>
DmnElementTransformHandler<SOURCE, TARGET> getHandler(Class<SOURCE> sourceClass) Get the transformer for a source type
-
Field Details
-
handlers
protected final Map<Class<? extends DmnModelElementInstance>,DmnElementTransformHandler<? extends DmnModelElementInstance, handlers?>>
-
-
Constructor Details
-
DefaultElementTransformHandlerRegistry
public DefaultElementTransformHandlerRegistry()
-
-
Method Details
-
getDefaultElementTransformHandlers
protected static Map<Class<? extends DmnModelElementInstance>,DmnElementTransformHandler<? extends DmnModelElementInstance, getDefaultElementTransformHandlers()?>> -
addHandler
public <SOURCE extends DmnModelElementInstance,TARGET> void addHandler(Class<SOURCE> sourceClass, DmnElementTransformHandler<SOURCE, TARGET> handler) Description copied from interface:DmnElementTransformHandlerRegistryRegister aDmnElementTransformHandlerfor a source type- Specified by:
addHandlerin interfaceDmnElementTransformHandlerRegistry- Type Parameters:
SOURCE- the type of the transformation inputTARGET- the type of the transformation output- Parameters:
sourceClass- the class of the source typehandler- the handler to register
-
getHandler
public <SOURCE extends DmnModelElementInstance,TARGET> DmnElementTransformHandler<SOURCE,TARGET> getHandler(Class<SOURCE> sourceClass) Description copied from interface:DmnElementTransformHandlerRegistryGet the transformer for a source type- Specified by:
getHandlerin interfaceDmnElementTransformHandlerRegistry- Type Parameters:
SOURCE- the type of the transformation inputTARGET- the type of the transformation output- Parameters:
sourceClass- the class of the source type- Returns:
- the
DmnElementTransformHandleror null if none is registered for this source type
-