Package gov.nist.secauto.metaschema.databind.model.annotations
Provides a set of annotations for associating Module information with a Java
class.
-
Class Summary Class Description Constants NullJavaTypeAdapter Used to mark a Java type that has no configured adapter.NullJavaTypeAdapter.VoidItem Used to supportNullJavaTypeAdapter.getItemClass()
. -
Enum Summary Enum Description XmlNsForm -
Annotation Types Summary Annotation Type Description AllowedValue This annotation provides an enumerated value that is used as part of anAllowedValues
annotation.AllowedValues This annotation defines a set of values permitted to be used in the context of the containing annotation.AssemblyConstraints BoundAssembly Identifies that the annotation target is a bound property that references a Module assembly.BoundField Identifies that the annotation target is a bound property that references a Module field.BoundFieldValue Identifies that the annotation target is a bound property that represents a Module field value with no flags.BoundFlag Identifies that the annotation target is a bound property that represents a Module flag.Expect This annotation defines an expected condition to be met in the context of the containing annotation.GroupAs HasCardinality This annotation defines cardinality condition(s) to be met in the context of the containing annotation.Ignore Indicates that the property is to be ignored by the Module binding system.Index This annotation defines a unqiue index over the contents of the assembly represented by the containingMetaschemaAssembly
annotation.IndexHasKey This annotation defines a rule that requires that the target contents of the assembly, represented by the containingMetaschemaAssembly
annotation, reference items in a name index defined by theIndex
constraint.IsUnique This annotation defines a rule that requires uniqueness among the target contents of the assembly represented by the containingMetaschemaAssembly
annotation.JsonFieldValueKeyFlag Indicates that the target of this annotation is a Module flag whose value should be the property/item name of the field's value in JSON or YAML.JsonKey Indicates that the target of this annotation is a Java property that is to be used as the JSON or YAML property/item name in for a collection of similar objects/items.KeyField Identifies a Metapath expression referencing a value that is used in generating a key as part of aIsUnique
,Index
, orIndexHasKey
constraint annotation.Matches This annotation defines a rule that requires matching patterns and/or data types among the target contents of the assembly represented by the containingMetaschemaAssembly
annotation.MetaschemaAssembly This annotation indicates that the target class represents a Module assembly.MetaschemaField This annotation indicates that the target class represents a Module field.MetaschemaFieldValue Identifies a field on a class annotated with theMetaschemaField
annotation as the Module field's value.MetaschemaPackage Module Property ValueConstraints XmlNs Used to identify the XML namespace to use for a set of annotated Java classes.XmlSchema This annotation provides package-level Module information.