Package com.amazon.ion
package com.amazon.ion
Public interfaces of the core Ion system.
-
ClassDescriptionBufferConfiguration<Configuration extends BufferConfiguration<Configuration>>Provides logic common to all BufferConfiguration implementations.BufferConfiguration.Builder<Configuration extends BufferConfiguration<Configuration>,
BuilderType extends BufferConfiguration.Builder<Configuration, BuilderType>> Provides logic common to all BufferConfiguration Builder implementations.Functional interface for reporting processed data.Functional interface for handling oversized values.An error caused by adding anIonValue
into a container when it's already contained elsewhere.An extension ofBigDecimal
that can represent negative zeros.Deprecated.this exception is not used as empty symbols are valid.Indicates the smallest-possible Java type of an Ionint
value.An error caused by use of an invalid symbol starting with"$ion_"
.Deprecated.An Ionblob
value.An Ionbool
value.Configures buffers that hold Ion data.Builds IonBufferConfiguration instances.Functional interface for handling oversized symbol tables.Collects shared symbol tables for use by anIonSystem
.An Ionclob
value.Common functionality of Ionstruct
,list
, andsexp
types.A cursor over a stream of Ion data.Conveys the type of event that occurred as a result of operating on the cursor.A datagram is a "top-level" container of Ion values, and the granularity of binary encoding Ion content.An Iondecimal
value.Base class for exceptions thrown throughout this library.An Ionfloat
value.An Ionint
value.An Ionlist
value.Loads Ion data in the form of datagrams.Common functionality of Ionblob
andclob
types.AnIonCatalog
that can be updated.The Ionnull
value, also known asnull.null
.Common functionality of Ionint
,decimal
, andfloat
types.Provides stream-based access to Ion data independent of its underlying representation (text, binary, orIonValue
tree).Common functionality of Ionlist
andsexp
types.An Ionsexp
(S-expression) value.An Ionstring
value.An Ionstruct
value.An Ionsymbol
value.Entry point to all things Ion.Common functionality of Ionstring
andsymbol
types.Deprecated.UseTextSpan
instead.An Iontimestamp
value.Enumeration identifying the core Ion data types.Base type for all Ion data nodes.Writes Ion data to an output source.An error caused by invoking an inappropriate method on an Ionnull
value.Exposes the positions of aSpan
in the form of zero-based offsets within the source.An error thrown when the user requests an IonReader to parse a scalar value that exceeds the reader's configured maximum buffer size.Deprecated.This is a private API subject to change without notice.An error caused by an attempt to modify a read-only component.An immutable reference to a consecutive sequence of values (perhaps including large hierarchies) within some base source of Ion data.Provide the ability to retrieveSpan
s (abstract value positions) of Ion data.An error caused by an operation that requires an exact match on an import within the catalog.A symbol table maps symbols between their textual form and an integer ID used in the binary encoding.An Ion symbol token (field name, annotation, and symbol values) providing both the symbol text and the assigned symbol ID.Constants for symbols defined by the Ion specification.Exposes the positions of aSpan
in the form of one-based line and column numbers within the source text stream.An immutable representation of a point in time.The precision of the Timestamp.An error caused by processing an Ion input stream that ends in the middle of a value.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.An error caused by a request for an Ion version that is not supported by this implementation.The factory for allIonValue
s.A Visitor for the Ion value hierarchy.