Maroontress.Oxbind.Impl Namespace

Classes

AttributeBank

Represents metadata that binds a class and its constructor parameters to XML attributes.

AttributeReflectorMap

The map of an attribute name to the object that dispatches a string value to a constructor argument.

BindResultImpl<T>

The default implementation of the BindResult<T> interface.

DefaultXmlLineInfo

The default implementation of the IXmlLineInfo interface.

Journal

Provides a logging mechanism, primarily for validation messages.

Metadata

Represents metadata that binds a class and its constructor parameters to an XML element.

MultipleSchemaType

Represents a schema type that is associated with MultipleAttribute.

Names

Provides helper methods to format type and parameter names.

OptionalSchemaType

Represents a schema type that is associated with OptionalAttribute.

OxBinderImpl<T>

The default implementation of the Oxbinder<T> interface.

QNameBank

Represents a bank interning XmlQualifiedName instances.

Readers

Provides utility methods for reading and validating XML content using an XmlReader.

Reflector<T>

Encapsulates the logic for value injection, including type transformation.

Reflectors

Provides factory methods for Reflector<T> instances.

RequiredSchemaType

Represents a schema type that is associated with RequiredAttribute.

SchemaMetadata

Metadata of the classes that have constructor parameters annotated with the RequiredAttribute, OptionalAttribute, or MultipleAttribute.

SchemaType

The base class for the schema type.

StringSugarcoaters

Provides methods for Sugarcoater<string>.

TextMetadata

Represents metadata that binds the text content of an XML element to a constructor parameter marked with the ForTextAttribute annotation.

Types

Provides utility methods for type reflection and manipulation, particularly for types used in Oxbind.

ValidationKit

Validates the semantics of Oxbind attributes.

Validator

Validates the semantics of Oxbind attributes on classes and constructor parameters.

Structs

AttributeParameter

Represents a constructor parameter associated with an XML attribute, as specified by a ForAttributeAttribute.

ChildParameter

Represents a parameter that is associated with a child element in the XML binding schema.

Dependency

Represents a dependency for XML binding that specifies whether an element has inner text or child elements.

Doublet

Encapsulates the element type and the value transformation logic (sugarcoater) for a constructor parameter representing a child XML element.

Sugarcoater<T>

Represents a utility for creating instances of a type with metadata.