Annotation Type AllowedValues

    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      AllowedValue[] values
      Get any allowed values for this constraint.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean allowOthers
      Indicates if the constraint allows other values not included in the enumerated list.
      String description
      An optional description of the constraint.
      IAllowedValuesConstraint.Extensible extensible
      Indicates if the constraint can be extended by other constraints.
      String formalName
      An optional formal name for the constraint.
      String id
      An optional identifier for the constraint, which must be unique to only this constraint.
      IConstraint.Level level
      The significance of a violation of this constraint.
      String message
      The message to emit when the constraint is violated.
      Property[] properties
      An optional set of properties associated with these allowed values.
      String remarks
      Any remarks about the constraint, encoded as an escaped Markdown string.
      String target
      An optional metapath that points to the target flag or field value that the constraint applies to.
    • Element Detail

      • values

        @NonNull
        AllowedValue[] values
        Get any allowed values for this constraint.
        Returns:
        an array of allowed value enumerations
      • id

        @NonNull
        String id
        An optional identifier for the constraint, which must be unique to only this constraint.
        Returns:
        the identifier if provided or an empty string otherwise
        Default:
        ""
      • formalName

        @NonNull
        String formalName
        An optional formal name for the constraint.
        Returns:
        the formal name if provided or an empty string otherwise
        Default:
        ""
      • description

        @NonNull
        String description
        An optional description of the constraint.
        Returns:
        the description if provided or an empty string otherwise
        Default:
        ""
      • level

        @NonNull
        IConstraint.Level level
        The significance of a violation of this constraint.
        Returns:
        the level
        Default:
        gov.nist.secauto.metaschema.core.model.constraint.IConstraint.Level.ERROR
      • target

        @NonNull
        String target
        An optional metapath that points to the target flag or field value that the constraint applies to. If omitted the target will be ".", which means the target is the value of the BoundFlag, BoundField or MetaschemaFieldValue annotation the constraint appears on. In the prior case, this annotation may only appear on a BoundField if the field has no flags, which results in a BoundField annotation on a field instance with a scalar, data type value.
        Returns:
        the target metapath
        Default:
        "."
      • properties

        Property[] properties
        An optional set of properties associated with these allowed values.
        Returns:
        the properties or an empty array with no properties
        Default:
        {}
      • allowOthers

        boolean allowOthers
        Indicates if the constraint allows other values not included in the enumerated list.
        Returns:
        true if other values are allowed or false otherwise
        Default:
        false
      • extensible

        @NonNull
        IAllowedValuesConstraint.Extensible extensible
        Indicates if the constraint can be extended by other constraints.
        Returns:
        the extension mode
        Default:
        gov.nist.secauto.metaschema.core.model.constraint.IAllowedValuesConstraint.Extensible.MODEL
      • message

        @NonNull
        String message
        The message to emit when the constraint is violated.
        Returns:
        the message or an empty string otherwise
        Default:
        ""
      • remarks

        @NonNull
        String remarks
        Any remarks about the constraint, encoded as an escaped Markdown string.
        Returns:
        an encoded markdown string or an empty string if no remarks are provided
        Default:
        ""