All Classes and Interfaces

Class
Description
An abstract base class for Metaschema modules bound to Java classes.
AbstractDeserializer<CLASS extends dev.metaschema.core.model.IBoundObject>
The base class of all format-specific deserializers.
An abstract base class for managing collection information for model instances.
An abstract base class for reading model instance collections.
An abstract base class for writing model instance collections.
Provides basic module loading capabilities.
Abstract base class for problem handlers that can validate required fields during deserialization.
AbstractSerializer<CLASS extends dev.metaschema.core.model.IBoundObject>
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.
Any Additional Content.
Defines constraints that apply to assembly definitions.
A binding class for the assembly-constraints definition.
A binding class for the assembly-model definition.
Choice.
Choice Grouping.
Grouping Assembly Reference.
Inline Assembly Definition.
Inline Field Definition.
Grouping Field Reference.
Assembly Reference.
Loads Metaschema constraints from external constraint files using data binding.
Used to report exceptional conditions related to processing bound objects.
Loads Metaschema modules from XML or YAML sources using data 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 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 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.
An XML event filter that excludes comment events from the event stream.
Constraint Let Expression.
Allowed Value Enumeration.
Default implementation of IBindingConfiguration that provides binding configuration for Java class generation from Metaschema modules.
Holds binding configurations for a specific Metaschema module.
The implementation of a IBindingContext provided by this library.
A default implementation of an IBoundLoader.
Default implementation of IChoiceGroupBindingConfiguration.
Default implementation of IMutableDefinitionBindingConfiguration that provides mutable binding configuration for a specific Metaschema definition.
DefaultJsonDeserializer<CLASS extends dev.metaschema.core.model.IBoundObject>
Provides support for reading JSON-based data based on a bound Metaschema module.
This problem handler implementation handles common issues when parsing JSON-based Metaschema module instances.
DefaultJsonSerializer<CLASS extends dev.metaschema.core.model.IBoundObject>
Provides support for serializing bound Java objects to JSON format based on a Metaschema module definition.
Default implementation of IModuleBindingGenerator that generates and compiles Java classes for a Metaschema module.
Default implementation of IMutablePropertyBindingConfiguration.
DefaultXmlDeserializer<CLASS extends dev.metaschema.core.model.IBoundObject>
Provides support for reading XML-based data based on a bound Metaschema module.
Handles problems identified in the parsed XML.
DefaultXmlSerializer<CLASS extends dev.metaschema.core.model.IBoundObject>
Provides support for serializing bound Java objects to XML format based on a Metaschema module definition.
DefaultYamlDeserializer<CLASS extends dev.metaschema.core.model.IBoundObject>
Deserializes YAML content into bound Java objects.
DefaultYamlSerializer<CLASS extends dev.metaschema.core.model.IBoundObject>
Serializes bound Java objects to YAML content.
Configuration features that control the deserialization behavior of Metaschema-bound object readers.
Example.
This annotation defines an expected condition to be met in the context of the containing annotation.
A binding class for the field-constraints definition.
Field Reference.
Allowed Values Constraint.
A binding class for the flag-constraints definition.
Expect Condition Constraint.
Index Has Key Constraint.
Value Matches Constraint.
Flag Reference.
Report Condition Constraint.
Selections of serialization formats.
Provides a means to analyze content to determine what Format the data is represented as.
Represents the result of format detection, providing access to the detected format and the data stream for further processing.
Defines how a collection of model instances should be grouped.
Group As.
This annotation defines cardinality condition(s) to be met in the context of the containing annotation.
Provides configuration for Java class binding generation from Metaschema modules.
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.
Represents a Metaschema model definition loaded via data binding.
Represents a Metaschema assembly definition loaded via data binding.
Represents a Metaschema instance loaded via data binding.
Represents a Metaschema model instance loaded via data binding.
Represents a Metaschema module loaded via data binding.
Represents a Metaschema model element loaded via data binding.
Loader interface for Metaschema modules using data binding.
A Metaschema definition (flag, field, or assembly) bound to Java data.
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 the bound value of a field definition.
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 a field instance bound to a Java field.
Represents a bound field instance that contains complex (non-scalar) data, such as an object with flags and a value.
Represents a bound field instance that contains scalar (simple) data, such as a string or number value.
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.
Represents a bound model instance that is named and can be addressed by that name in the Metaschema model.
A common interface for loading Module based instance resources.
A Metaschema model element bound to Java data.
Represents a binding of Java data to a Metaschema module construct, i.e.
Represents a bound Metaschema module that provides access to its field and assembly definitions through Java class bindings.
Represents a bound property on a Metaschema definition.
Provides binding configuration for a choice group within an assembly definition.
Base interface for constraints with configurable messages.
Base interface for all constraint bindings.
Provides binding configuration for a specific Metaschema definition.
Provides methods used during deserialization to perform additional actions before and after data is loaded into a bound object.
IDeserializer<CLASS extends dev.metaschema.core.model.IBoundObject>
Implementations of this interface are able to read structured data into a bound object instance of the parameterized type.
A feature interface for handling complex item values during binding operations.
Provides access to a Java field that is bound to a Metaschema instance.
A feature interface for handling scalar item values during binding operations.
Provides information about a generated Java class file.
Represents a generated Java class for a Metaschema definition.
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.
Handler interface for reading bound items during deserialization.
Handler interface for processing bound item values.
Handler interface for writing bound items during serialization.
Provides the parsing context for reading JSON-based Metaschema module instances.
A reader for processing JSON instances using the item read handler pattern.
Handles common issues resulting from parsing JSON content.
Provides the writing context for serializing Java objects to JSON format.
Base interface for model-level constraint bindings.
Provides information about the collection type for a model instance.
Handler interface for reading model instance collections during deserialization.
Handler interface for writing model instance collections during serialization.
A functional interface for generating bound Java classes from a Metaschema module.
A mutable extension of IPropertyBindingConfiguration that allows setting property binding configuration values.
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.
Inline Assembly Definition.
Inline Field Definition.
Inline Flag Definition.
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.
Implementations support handling common parsing issues.
Information about Java classes generated for a collection of Module modules.
Provides binding configuration for a specific property (field or assembly instance) within a definition.
ISerializer<CLASS extends dev.metaschema.core.model.IBoundObject>
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.
Base interface for targeted constraint bindings.
Base interface for value-level constraint bindings.
Extends IValued to provide the ability to set a value on a parent object.
Base interface for targeted value constraint bindings.
Provides the context for writing bound objects to a specific output format.
A functional interface for writing object properties.
Provides the context for parsing XML content into bound objects.
Handles problems encountered during XML parsing, such as unknown attributes or elements.
Provides the writing context for serializing Java objects to XML format.
Provides support for compiling Java source files using the system Java compiler.
Contains the result of a compilation operation.
A logging interface for compilation messages.
Provides methods for generating Java classes based on a single or a collection of Metaschemas.
A factory for creating and configuring JsonFactory instances with standard Metaschema settings.
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.
Flag Used as the Field Value's JSON Property Name.
Key Constraint.
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.
A binding class for the metapath-context definition.
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.
Global Field Definition.
Global Flag Definition.
Imports a set of Metaschema modules contained in another resource.
This annotation indicates that the target class represents a Module assembly.
The root element for a set of metaschema binding customizations.
Defines a binding for a given metaschema identified by a relative URL.
Provides binding configurations for a given defined assembly within the parent metaschema.
Provides binding configuration for a choice group within the parent assembly.
A fully qualified Java type for collection items.
Field and assembly binding configurations for Java bound classes.
Provides binding configurations for a property within the parent definition.
Java-specific binding configuration for a property.
Provides binding configurations for a given defined field within the parent metaschema.
Field and assembly binding configurations for Java bound classes.
Provides binding configurations for a property within the parent definition.
Java-specific binding configuration for a property.
Defines binding configurations that apply to a whole model described by a namespace.
Java-specific binding configuration for a model namespace.
Metaschema Binding Configuration
This annotation indicates that the target class represents a Module field.
Supports reading JSON-based Metaschema module instances.
Provides support for writing Metaschema-bound Java objects to JSON format.
Defines constraint rules to be applied to an existing set of Metaschema module-based models.
A binding class for the definition-context definition.
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.
Metaschema Model
Marks a class as a Metaschema module definition.
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 binding class for the scope definition.
A binding class for the assembly definition.
A binding class for the field definition.
A binding class for the flag definition.
Associates Metaschema module classes with a package.
Supports reading XML-based Metaschema module instances.
Provides support for writing Metaschema-bound Java objects to XML format.
Provides a means to analyze content to determine what type of bound data it contains.
Describes the result of detecting which model a resource is described by.
Utility methods for processing Metaschema binding annotations.
This class provides methods to generate and dynamically compile Java code based on a Module.
Performs post-processing on a loaded module.
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.
A lightweight utility for tracking the current path during parsing.
A module loader strategy that applies post-processors to loaded modules.
Defines a name-value property for a Metaschema definition or instance.
Property.
Any explanatory or helpful information to be provided about the remarks parent.
This annotation defines a report condition in the context of the containing annotation.
Configuration features that control the serialization behavior of Metaschema-bound object writers.
A simple module loader strategy that supports optional dynamic code generation.
Allowed Values Constraint.
Expect Condition Constraint.
Targeted Cardinality Constraint.
Targeted Index Constraint.
Targeted Index Has Key Constraint.
Targeted Unique Constraint.
Value Matches Constraint.
Report Condition Constraint.
Allows the name of the definition to be overridden.
Provides contextual information for validation errors during parsing.
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.
Utility methods for YAML parsing and conversion operations.