| Interface | Description |
|---|---|
| IonBlob |
An Ion
blob value. |
| IonBool |
An Ion
bool value. |
| IonCatalog |
Collects shared symbol tables for use by an
IonSystem. |
| IonClob |
An Ion
clob value. |
| IonContainer |
Common functionality of Ion
struct, list, and
sexp types. |
| IonDatagram |
A datagram is a "top-level" container of Ion values, and the granularity of
binary encoding Ion content.
|
| IonDecimal |
An Ion
decimal value. |
| IonFloat |
An Ion
float value. |
| IonInt |
An Ion
int value. |
| IonList |
An Ion
list value. |
| IonLoader |
Loads Ion data in the form of datagrams.
|
| IonLob |
Common functionality of Ion
blob and clob
types. |
| IonMutableCatalog |
An
IonCatalog that can be updated. |
| IonNull |
The Ion
null value, also known as null.null. |
| IonNumber |
The IonNumber interface is a fore runner of a common base for the
ion numeric value types.
|
| IonReader |
Provides stream-based access to Ion data independent of its underlying
representation (text, binary, or
IonValue tree). |
| IonSequence |
Common functionality of Ion
list and sexp types. |
| IonSexp |
An Ion
sexp (S-expression) value. |
| IonString |
An Ion
string value. |
| IonStruct |
An Ion
struct value. |
| IonSymbol |
An Ion
symbol value. |
| IonSystem |
Entry point to all things Ion.
|
| IonText |
Common functionality of Ion
string and symbol
types. |
| IonTimestamp |
An Ion
timestamp value. |
| IonValue |
Base type for all Ion data nodes.
|
| IonWriter |
Writes Ion data to an output source.
|
| OffsetSpan |
Exposes the positions of a
Span in the form of zero-based offsets
within the source. |
| SeekableReader | |
| Span |
An immutable reference to a consecutive sequence of values (perhaps
including large hierarchies) within some base source of Ion data.
|
| SpanProvider |
Provide the ability to retrieve
Spans (abstract value positions)
of Ion data. |
| SymbolTable |
A symbol table maps symbols between their textual form and an integer ID
used in the binary encoding.
|
| SymbolToken |
An Ion symbol token (field name, annotation, and symbol values)
providing both the symbol text and the assigned symbol ID.
|
| TextSpan |
Exposes the positions of a
Span in the form of one-based
line and column numbers within the source text stream. |
| ValueFactory |
The factory for all
IonValues. |
| ValueVisitor |
A Visitor for the Ion value hierarchy.
|
| Class | Description |
|---|---|
| Decimal |
An extension of
BigDecimal that can represent negative zeros. |
| SystemSymbols |
Constants for symbols defined by the Ion specification.
|
| Timestamp |
An immutable representation of a point in time.
|
| Enum | Description |
|---|---|
| IntegerSize |
Indicates the smallest-possible Java type of an Ion
int value. |
| IonType |
Enumeration identifying the core Ion data types.
|
| Timestamp.Precision |
The precision of the Timestamp.
|
| Exception | Description |
|---|---|
| ContainedValueException |
An error caused by adding an
IonValue into a container when it's
already contained elsewhere. |
| EmptySymbolException |
An error caused by a symbol not containing at least one character for
its text.
|
| InvalidSystemSymbolException |
An error caused by use of an invalid symbol starting with
"$ion_". |
| IonException |
Base class for exceptions thrown throughout this library.
|
| NullValueException |
An error caused by invoking an inappropriate method on an Ion
null value. |
| ReadOnlyValueException |
An error caused by an attempt to modify a read-only component.
|
| SubstituteSymbolTableException |
An error caused by an operation that requires an exact match on an import
within the catalog.
|
| UnexpectedEofException |
An error caused by processing an Ion input stream that ends in the middle of
a value.
|
| UnknownSymbolException |
An error caused by a symbol ID that could not be translated into text
because it is not defined by the symbol table in context.
|
| UnsupportedIonVersionException |
An error caused by a request for an Ion version that is not supported by
this implementation.
|