Top Classes
[default module]

Package com.fasterxml.aalto.in


Class Summary

Modifier and TypeClass 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 PName instances, given input data to use for construction.

public class
ByteBasedPNameTable

This is a symbol table implementation used for storing byte-based PNames, specifically, instances of (ByteBasedPName).

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 InputStream, or a block source like byte array.

public class
CharBasedPNameTable

This is a symbol table implementation used for storing byte-based PNames, specifically, instances of (PNameC).

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 NamespaceContext.

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 InputStream implementation that is used to "unwind" some data previously read from an input stream; so that as long as some of that data remains, it's returned; but as long as it's read, we'll just use data from the underlying original stream.

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 javax.xml.namespace.QName (qualified name), but only contains information about local name optionally prefixed by a prefix and colon, without namespace binding information.

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 java.io.Reader.

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.