Package ch.so.agi.mcp.model
Class IliConstraintSpec
java.lang.Object
ch.so.agi.mcp.model.IliConstraintSpec
- Direct Known Subclasses:
IliConstraintSpec.Existence,IliConstraintSpec.Mandatory,IliConstraintSpec.Plausibility,IliConstraintSpec.Set,IliConstraintSpec.Unique
public abstract sealed class IliConstraintSpec
extends Object
permits IliConstraintSpec.Mandatory, IliConstraintSpec.Unique, IliConstraintSpec.Existence, IliConstraintSpec.Plausibility, IliConstraintSpec.Set
Closed, discriminated authoring contract for the five INTERLIS constraint kinds.
The type discriminator is deliberately part of the JSON contract. It prevents combinations such as EXISTENCE fields on a UNIQUE constraint from reaching a renderer.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic enumstatic final classRecursive semantic expression; raw INTERLIS syntax is intentionally not accepted.static enumstatic enumstatic final classstatic final classstatic interfacestatic final classstatic final classstatic enumstatic final classstatic interfacestatic enumstatic final classstatic enum -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanTrue when proof would require semantics not executable from an INTERLIS declaration.abstract IliConstraintSpec.Kindkind()
-
Field Details
-
name
-
iliDoc
-
metaAttributes
-
-
Constructor Details
-
IliConstraintSpec
public IliConstraintSpec()
-
-
Method Details
-
kind
-
hasExternalFunctionSemantics
public final boolean hasExternalFunctionSemantics()True when proof would require semantics not executable from an INTERLIS declaration.
-