| Modifier and Type | Class and Description |
|---|---|
| public class | AttributeCollector
Object used by the tokenizer to collect and store information about attributes, specifically, names and values. |
| public abstract class | ByteBasedPName
This intermediate abstract class defines more specialized API needed by components like symbol tables, which need to provide efficient access to byte-based PNames. |
| public class | ByteBasedPNameFactory
Simple factory that can instantiate appropriate |
| public class | ByteBasedPNameTable
This is a symbol table implementation used for storing byte-based
|
| public abstract class | ByteBasedScanner
Intermediate base class used by different byte-backed scanners. |
| public class | ByteSourceBootstrapper
Class that takes care of bootstrapping main document input from
a byte-oriented input source: usually either an |
| public class | CharBasedPNameTable
This is a symbol table implementation used for storing byte-based
|
| public class | CharSourceBootstrapper
Class that takes care of bootstrapping main document input from a Stream input source. |
| public class | ElementScope
Simple container of information about an open element (one for which start tag has been seen, but not yet end; or, for empty tags, START_ELEMENT has been returned but END_ELEMENT not yet) |
| public class | |
| public class | FixedNsContext
Non-transient implementation of |
| public abstract class | InputBootstrapper
Abstract base class that defines shared functionality between different bootstrappers (byte stream, char Readers, block input) |
| public class | |
| public class | MergedStream
Simple |
| pack-priv class | NsBinding
This is a simple container class to use for encapsulating dynamic (current) binding from a prefix, to a namespace URI (or missing binding by URI being null). |
| public class | NsDeclaration
This class encapsulates information about a namespace binding declaration, associated with start elements. |
| public abstract class | PName
Prefixed Name is similar to |
| public class | PName1
Specialized implementation of PName: can be used for short Strings that consists of at most 4 bytes. |
| public class | PName2
Specialized implementation of PName: can be used for short Strings that consists of at most 8 bytes. |
| public class | PName3
Specialized implementation of PName: can be used for medium-sized Strings that consists of at most 9-12 bytes. |
| public class | PNameC
An alternate implementation of PName: instead of coming straight from byte contents, it is actually just built from a character array. |
| public class | PNameN
General implementation of PName to be used with longer names (ones that consist of more than 8 bytes). |
| public class | ReaderConfig
This is the shared configuration object passed by the factory to reader, and by reader to whoever needs it (scanners at least). |
| public class | ReaderScanner
This is the concrete scanner implementation used when input comes
as a |
| public abstract class | StreamScanner
Base class for various byte stream based scanners (generally one for each type of encoding supported). |
| public class | Utf32Reader
Since JDK does not come with UTF-32/UCS-4, let's implement a simple decoder to use. |
| public class | Utf8Scanner
Scanner for tokenizing XML content from a byte stream encoding using UTF-8 encoding, or something suitably close it for decoding purposes (including ISO-Latin1 and US-ASCII). |
| public abstract class | XmlScanner
This is the abstract base class for all scanner implementations, defining operations the actual parser requires from the low-level scanners. |