Module dev.metaschema.databind
Package dev.metaschema.databind.model.annotations
package dev.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
AllowedValuesannotation.This annotation defines a set of values permitted to be used in the context of the containing annotation.Defines constraints that apply to assembly definitions.Identifies that the annotation target is a bound property that references a Module assembly.Identifies that the annotation target is a bound property that participates in a Metaschema choice.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 theMetaschemaFieldannotation 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.Defines how a collection of model instances should be grouped.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 containingMetaschemaAssemblyannotation.This annotation defines a rule that requires that the target contents of the assembly, represented by the containingMetaschemaAssemblyannotation, reference items in a name index defined by theIndexconstraint.This annotation defines a rule that requires uniqueness among the target contents of the assembly represented by the containingMetaschemaAssemblyannotation.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, orIndexHasKeyconstraint 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 containingMetaschemaAssemblyannotation.This annotation indicates that the target class represents a Module assembly.This annotation indicates that the target class represents a Module field.Marks a class as a Metaschema module definition.Associates Metaschema module classes with a package.Utility methods for processing Metaschema binding annotations.Defines a namespace prefix binding for Metapath expressions.Used to mark a Java type that has no configured adapter.A placeholder atomic item type that throws unsupported operation exceptions for all operations.Defines a name-value property for a Metaschema definition or instance.This annotation defines a report condition in the context of the containing annotation.Defines value-level constraints for field and flag definitions.Used to identify the XML namespace to use for a set of annotated Java classes.Specifies the namespace qualification behavior for XML elements.This annotation provides package-level Module information.