All Classes and Interfaces

Class
Description
 
The base class of all format-specific deserializers.
 
 
 
Provides basic module loading capabilities.
 
The base class of all format-specific serializers.
This 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.
 
 
 
 
 
 
 
 
 
 
 
Provides methods to load a constraint set expressed in XML.
Used to report exceptional conditions related to processing bound objects.
A module loader implementation that parses Metaschema modules from a specified resource using the built-in model MetaschemaModelModule binding.
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 the MetaschemaField 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.
A variety of utility methods for normalizing Java class related names.
 
 
 
 
 
The implementation of a IBindingContext provided by this library.
A default implementation of an IBoundLoader.
 
 
 
 
 
 
Handles problems identified in the parsed XML.
 
 
 
 
 
This annotation defines an expected condition to be met in the context of the containing annotation.
 
 
 
 
 
 
 
 
Selections of serialization formats.
Provides a means to analyze content to determine what Format the data is represented as.
 
 
 
This annotation defines cardinality condition(s) to be met in the context of the containing annotation.
 
Provides information supporting a binding between a set of Module models and corresponding Java classes.
Enables building a IBindingContext using common configuration options based on the builder pattern.
Implementations of this interface provide a means by which a bound class can be found that corresponds to an XML element, JSON property, or YAML item name.
A behavioral class used by the binding context to load Metaschema modules.
Provides schema validation capabilities.
 
 
 
 
A Metaschema module represented as binding to Java classes and fields.
 
Supports loading a Metaschema module from a specified resource.
 
 
 
Represents a flag definition/instance bound to Java field.
Represents a field or assembly instance bound to Java data.
Represents an assembly definition bound to a Java class.
Represents a field or assembly instance bound to Java class.
Represents a field definition bound to Java data.
Represents a field definition bound to a Java class.
 
Represents a Metaschema module instance bound to Java data.
Represents a flag instance bound to Java data.
Represents an assembly or field instance bound to Java data.
Represents an assembly instance bound to Java field.
Represents a choice group instance bound to Java field.
 
 
 
Represents an assembly model instance that is a member of a choice group instance.
Represents a field model instance that is a member of a choice group instance.
Represents a model instance that is a member of a choice group instance.
 
A common interface for loading Module based instance resources.
 
Represents a binding of Java data to a Metaschema module construct, i.e.
 
 
Represents constraint metadata that is common to all constraints.
Represents constraint metadata that is common to all constraints.
 
Provides methods used during deserialization to perform additional actions before and after data is loaded into a bound object.
Implementations of this interface are able to read structured data into a bound object instance of the parameterized type.
 
 
 
 
 
Provides information about a generated Java class that represents a Module module.
Indicates that the property is to be ignored by the Module binding system.
A data object to record the group as selections.
 
A feature interface for handling read, writing, and copying item objects, which are the data building blocks of a Metaschema module instance.
 
 
 
 
 
 
 
 
 
 
This annotation defines a unqiue index over the contents of the assembly represented by the containing MetaschemaAssembly annotation.
This annotation defines a rule that requires that the target contents of the assembly, represented by the containing MetaschemaAssembly annotation, reference items in a name index defined by the Index constraint.
 
 
 
Provides information about a generated package-info.java class, that represents a collection of Module constructs generated from one or more Module modules.
Provides objects used for parsing data associated with a specific format.
 
Information about Java classes generated for a collection of Module modules.
Implementations of this interface are able to write data in a bound object instance of the parameterized type to a structured data format.
This annotation defines a rule that requires uniqueness among the target contents of the assembly represented by the containing MetaschemaAssembly annotation.
Represents constraint metadata that is common to all constraints that are targeted at a specific set of nodes matching the target.
 
 
 
 
 
 
 
 
 
 
Provides methods for generating Java classes based on a single or a collection of Metaschemas.
 
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.
Used in JSON (and similar formats) to identify a flag that will be used as the property name in an object hold a collection of sibling objects.
 
 
Identifies a Metapath expression referencing a value that is used in generating a key as part of a IsUnique, Index, or IndexHasKey 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 containing MetaschemaAssembly annotation.
 
Assigns a Metapath namespace to a prefix for use in a Metapath expression in a lexical qualified name.
A declaration of the Metaschema module.
In XML, an element with structured element content.
Provides a root name, for when the definition is used as the root of a node hierarchy.
 
 
Imports a set of Metaschema modules contained in another resource.
This annotation indicates that the target class represents a Module assembly.
This annotation indicates that the target class represents a Module field.
 
 
Defines constraint rules to be applied to an existing set of Metaschema module-based models.
 
Declares a set of Metaschema constraints from an out-of-line resource to import, supporting composition of constraint sets.
A Metapath expression identifying the model node that the constraints will be applied to.
 
 
Defines constraint rules to be applied to an existing set of Metaschema module-based models.
Declares a set of Metaschema constraints from an out-of-line resource to import, supporting composition of constraint sets.
 
 
 
 
 
 
 
Provides a means to analyze content to determine what type of bound data it contains.
 
 
This class provides methods to generate and dynamically compile Java code based on a Module.
Performs post-processing on a loaded module.
 
Used to mark a Java type that has no configured adapter.
 
 
 
Any explanatory or helpful information to be provided about the remarks parent.
 
 
 
 
 
 
 
 
 
Allows the name of the definition to be overridden.
 
Used to identify the XML namespace to use for a set of annotated Java classes.
 
This annotation provides package-level Module information.