Package ch.so.agi.mcp.constraint
Class StandardFunctionRegistry
java.lang.Object
ch.so.agi.mcp.constraint.StandardFunctionRegistry
Structured registry for the standard INTERLIS Math/Text constraint functions.
The registry is the single source for function signatures, stable semantic IDs, IR argument
types and version-specific names. A semantic operation has one ConstraintExpression.FunctionDefinition even
when INTERLIS 2.3 and 2.4 use different model names or 2.4 offers native arithmetic syntax.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptionall()findByOperator(ConstraintExpression.IliVersion version, String operator) findByQualifiedName(ConstraintExpression.IliVersion version, String qualifiedName) findBySemanticId(String semanticId)
-
Method Details
-
all
-
functions
public static List<StandardFunctionRegistry.StandardFunction> functions(StandardFunctionRegistry.Family family) -
findBySemanticId
public static Optional<StandardFunctionRegistry.StandardFunction> findBySemanticId(String semanticId) -
findByQualifiedName
public static Optional<StandardFunctionRegistry.StandardFunction> findByQualifiedName(ConstraintExpression.IliVersion version, String qualifiedName) -
findByOperator
public static Optional<StandardFunctionRegistry.StandardFunction> findByOperator(ConstraintExpression.IliVersion version, String operator)
-