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.