Class ExpressionParserRegistry
- java.lang.Object
-
- net.ssehub.easy.instantiation.core.model.expressions.ExpressionParserRegistry
-
public class ExpressionParserRegistry extends java.lang.ObjectA global registry for expression parsers.- Author:
- Holger Eichelberger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceExpressionParserRegistry.ILanguage<R extends Resolver<?>>Identifies a language.
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Map<ExpressionParserRegistry.ILanguage<?>,IExpressionParser<?>>expressionParsers
-
Constructor Summary
Constructors Constructor Description ExpressionParserRegistry()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <R extends Resolver<?>>
IExpressionParser<R>getExpressionParser(ExpressionParserRegistry.ILanguage<R> language)Returns the expression parser for a given language.static <R extends Resolver<?>>
voidsetExpressionParser(ExpressionParserRegistry.ILanguage<R> language, IExpressionParser<R> parser)Defines the expression parser for a language.
-
-
-
Field Detail
-
expressionParsers
private static java.util.Map<ExpressionParserRegistry.ILanguage<?>,IExpressionParser<?>> expressionParsers
-
-
Method Detail
-
setExpressionParser
public static <R extends Resolver<?>> void setExpressionParser(ExpressionParserRegistry.ILanguage<R> language, IExpressionParser<R> parser)
Defines the expression parser for a language.- Type Parameters:
R- the resolver type- Parameters:
language- the language to define the parser forparser- the parser
-
getExpressionParser
public static <R extends Resolver<?>> IExpressionParser<R> getExpressionParser(ExpressionParserRegistry.ILanguage<R> language)
Returns the expression parser for a given language.- Type Parameters:
R- the resolver type- Parameters:
language- the language to return the parser for- Returns:
- the parser (may be null)
-
-