Package gov.nist.secauto.metaschema.databind.model.annotations
package gov.nist.secauto.metaschema.databind.model.annotations
Provides a set of annotations for associating Module information with a Java
class.
-
ClassDescriptionThis annotation provides an enumerated value that is used as part of an
AllowedValues
annotation.This annotation defines a set of values permitted to be used in the context of the containing annotation.Identifies that the annotation target is a bound property that references a Module assembly.Identifies that the annotation target is a bound property that references a collection of model instances of varying types.Identifies that the annotation target is a bound property that references a Module field.Identifies a field on a class annotated with theMetaschemaField
annotation as the Module field's value.Identifies that the annotation target is a bound property that represents a Module flag.Identifies that the annotation target is a bound property that references a Module assembly.Identifies that the annotation target is a bound property that references a Module field.This annotation defines an expected condition to be met in the context of the containing annotation.This annotation defines cardinality condition(s) to be met in the context of the containing annotation.Indicates that the property is to be ignored by the Module binding system.This annotation defines a unqiue index over the contents of the assembly represented by the containingMetaschemaAssembly
annotation.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.This annotation defines a rule that requires uniqueness among the target contents of the assembly represented by the containingMetaschemaAssembly
annotation.Indicates that the target of this annotation is a flag whose value should be the property/item name of the field's value in JSON or YAML.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.Identifies a Metapath expression referencing a value that is used in generating a key as part of aIsUnique
,Index
, orIndexHasKey
constraint annotation.Represents a constraint let statement used to assign the result of a Metapath expression to a variable.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.This annotation indicates that the target class represents a Module assembly.This annotation indicates that the target class represents a Module field.Used to mark a Java type that has no configured adapter.Used to supportNullJavaTypeAdapter.getItemClass()
.Used to identify the XML namespace to use for a set of annotated Java classes.This annotation provides package-level Module information.