Class IliConstraintSpec

java.lang.Object
ch.so.agi.mcp.model.IliConstraintSpec
Direct Known Subclasses:
IliConstraintSpec.Existence, IliConstraintSpec.Mandatory, IliConstraintSpec.Plausibility, IliConstraintSpec.Set, IliConstraintSpec.Unique

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.

  • Field Details

  • Constructor Details

    • IliConstraintSpec

      public IliConstraintSpec()
  • Method Details

    • kind

      public abstract IliConstraintSpec.Kind kind()
    • hasExternalFunctionSemantics

      public final boolean hasExternalFunctionSemantics()
      True when proof would require semantics not executable from an INTERLIS declaration.