Class EvaluatorRegistry
- java.lang.Object
-
- net.ssehub.easy.varModel.cstEvaluation.EvaluatorRegistry
-
public class EvaluatorRegistry extends java.lang.ObjectAllows to register, query and unregister evaluators for IVML operations.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<Operation,IIteratorEvaluator>ITER_EVALUATORSprivate static java.util.Map<Operation,IOperationEvaluator>OP_EVALUATORS
-
Constructor Summary
Constructors Constructor Description EvaluatorRegistry()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IIteratorEvaluatorgetIteratorEvaluator(Operation operation)Returns the registered iterator evaluator for the given operation.static IOperationEvaluatorgetOperationEvaluator(Operation operation)Returns the registered operation evaluator for the given operation.static voidregisterEvaluator(IIteratorEvaluator evaluator, Operation... operations)Registers an evaluator (but only ifevaluatoris not null).static voidregisterEvaluator(IOperationEvaluator evaluator, Operation... operations)Registers an evaluator (but only ifevaluatoris not null).
-
-
-
Field Detail
-
OP_EVALUATORS
private static final java.util.Map<Operation,IOperationEvaluator> OP_EVALUATORS
-
ITER_EVALUATORS
private static final java.util.Map<Operation,IIteratorEvaluator> ITER_EVALUATORS
-
-
Method Detail
-
registerEvaluator
public static void registerEvaluator(IOperationEvaluator evaluator, Operation... operations)
Registers an evaluator (but only ifevaluatoris not null).- Parameters:
evaluator- the evaluator foroperationoperations- the operation theevaluatorshall be registered for
-
registerEvaluator
public static void registerEvaluator(IIteratorEvaluator evaluator, Operation... operations)
Registers an evaluator (but only ifevaluatoris not null).- Parameters:
evaluator- the evaluator foroperationoperations- the operation theevaluatorshall be registered for
-
getOperationEvaluator
public static IOperationEvaluator getOperationEvaluator(Operation operation)
Returns the registered operation evaluator for the given operation.- Parameters:
operation- the operation to return the evaluator for- Returns:
- the operation evaluator
-
getIteratorEvaluator
public static IIteratorEvaluator getIteratorEvaluator(Operation operation)
Returns the registered iterator evaluator for the given operation.- Parameters:
operation- the operation to return the evaluator for- Returns:
- the operation iterator evaluator
-
-