Interface IExpectConstraint

All Superinterfaces:
IAttributable, IConfigurableMessageConstraint, IConstraint, IDescribable

public interface IExpectConstraint extends IConfigurableMessageConstraint
Represents a rule requiring a Metaschema assembly, field, or flag data instance to pass a Metapath-based test.

A custom message can be used to indicate what a test failure signifies.

  • Method Details

    • getType

      default IConstraint.Type getType()
      Description copied from interface: IConstraint
      Get the constraint type.
      Specified by:
      getType in interface IConstraint
      Returns:
      the constraint type
    • getTest

      @NonNull IMetapathExpression getTest()
      Get the test to use to validate selected nodes.
      Returns:
      the test metapath expression to use
    • accept

      default <T, R> R accept(IConstraintVisitor<T,R> visitor, T state)
      Description copied from interface: IConstraint
      Used for double dispatch supporting the visitor pattern provided by implementations of IConstraintVisitor.
      Specified by:
      accept in interface IConstraint
      Type Parameters:
      T - the Java type of a state object passed to the visitor
      R - the Java type of the result returned by the visitor methods
      Parameters:
      visitor - the visitor implementation
      state - the state object passed to the visitor
      Returns:
      the visitation result
      See Also:
    • builder

      @NonNull static IExpectConstraint.Builder builder()
      Create a new constraint builder.
      Returns:
      the builder