All Classes and Interfaces
Class
Description
Simple helper class used to create compact array presentations where
the eventual size is not initially known.
Abstract base class that contains non-public methods to be used by
public sub-classes (
SMInputCursor
and its sub-classes).State constants are used for keeping track of state of individual
cursors.
Utility class that contains methods for simple data conversions.
The default implementation of
SMElementInfo
; fully implements
all accessors by storing information necessary.Class that can build DOM trees and fragments using
Stax stream readers, and write them out using
Stax stream writers.
We can do simple reuse of commonly seen names
This is a simple element-only filter, that accepts those element
nodes that match the given element name.
Simple factory class that can be used to customize instances of
SMElementInfo
that iterators construct and store when element
tracking is enabled.Simple bit-set based filter that can be configured by specifying allowed
event types.
Interface that denotes output objects (fragments, elements) that explicitly
start their life-cycle as buffered (other objects can be implicitly buffered
due to explict ones as parents or previous siblings).
Buffered version of
SMOutputElement
; starts its life buffered,
so that it, its attributes and content are not automatically written to the
underlying stream, but only when buffered instance is released.Buffered fragment; starts its life buffered,
so that its content are not automatically written to the underlying
stream, but only when buffered instance is released.
This is the abstract base class that defines standard set of element
information stored when element tracking is enabled for a
SMInputCursor
.Simple class that defines for objects used to configure iterators so that
they will filter out "uninteresting" events.
Simple factory that can be used to get instances of simple default
filters.
Default implementation of generic flat (non-scoped) cursor; cursor
that traverse all descendants (children and grandchildren) of a start
element.
Namespace that is global and shared for all
SMOutputContext
)s
(~= XML documents or sub-trees).Default implementation of generic nested (scoped) cursor; cursor that only
traverses direct children of a single start element.
Class that encapsulates details about context in which StaxMate input
is done.
Base class for reader-side cursors that form the main input side
abstraction offered by StaxMate.
Different tracking behaviors available for cursors.
Factory class used to create
SMInputCursor
instances.Helper class used for implementing efficient lazy instantiation of
the global StaxMate input factory.
Helper class used for implementing efficient lazy instantiation of
the global xml stream input factory.
Namespace that is local to a specific output context
(
SMOutputContext
), think of it as the document or sub-tree
StaxMate will output using a stream writer).Abstract base class for all namespace objects (local and global ones).
Simple container class for storing definition of a buffered
element attribute.
Simple container class for storing definition of a buffered
comment node.
Simple container class for storing a namespace pre-declaration
Base class for buffered values
Intermediate abstract output class for StaxMate, which is used as the base
for all output nodes that can contain other nodes.
Class that encapsulates details about context in which StaxMate output
is done.
Output class that models a full XML document, with xml declaration.
Output class that models an outputtable XML element.
Factory class used to create root-level outputter object (like
SMOutputDocument
and SMRootFragment
) instances,
which are roots (global for documents, or local for fragments)
of output content.Helper class used for implementing efficient lazy instantiation of
the global StaxMate output factory.
Separate helper class is used so that the shared factory instance
is only created if needed: this happens if the accessor class
needs to be instantiate, which in turn happens if the method
for accessing the global output factory is called.
Basic building block for all outputtable content within StaxMate.
Concrete non-buffered fragment (== container) class used as the root
level output container.
Intermediate base class used for simple (non-container) output nodes;
comments, processing instructions, text, CDATA and entities.