Package dev.metaschema.core.model.constraint


package dev.metaschema.core.model.constraint
Metaschema constraint definitions and validation framework.

This package provides the constraint system for Metaschema, which allows defining and enforcing validation rules on model instances. Constraints can restrict allowed values, enforce cardinality, ensure uniqueness, validate patterns, and establish referential integrity through index relationships.

Constraint Types

Validation

The DefaultConstraintValidator provides the main entry point for validating model instances against their constraints. Validation results are reported through IConstraintValidationHandler implementations.

Usage Context

Constraints can be:

  • Defined inline within Metaschema definitions
  • Applied externally through constraint sets
  • Evaluated during content validation and data binding
  • Used to generate validation rules for JSON Schema and XML Schema
See Also: