Interface IMatchesConstraint

All Superinterfaces:
IAttributable, IConfigurableMessageConstraint, IConstraint, IDescribable

public interface IMatchesConstraint extends IConfigurableMessageConstraint
Represents a rule requiring the value of a field or flag to match a pattern and/or conform to an identified data type.
  • 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
    • getPattern

      @Nullable Pattern getPattern()
      Get the expected pattern.
      Returns:
      the expected pattern or null if there is no expected pattern
    • getDataType

      @Nullable IDataTypeAdapter<?> getDataType()
      Get the expected data type.
      Returns:
      the expected data type or null if there is no expected data type
    • 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 IMatchesConstraint.Builder builder()
      Create a new constraint builder.
      Returns:
      the builder