Package com.amazon.ion
Public interfaces of the core Ion system.
-
Interface Summary Interface Description BufferConfiguration.DataHandler Functional interface for reporting processed data.BufferConfiguration.OversizedValueHandler Functional interface for handling oversized values.IonBinaryWriter Deprecated. IonBlob An Ionblobvalue.IonBool An Ionboolvalue.IonBufferConfiguration.OversizedSymbolTableHandler Functional interface for handling oversized symbol tables.IonCatalog Collects shared symbol tables for use by anIonSystem.IonClob An Ionclobvalue.IonContainer Common functionality of Ionstruct,list, andsexptypes.IonDatagram A datagram is a "top-level" container of Ion values, and the granularity of binary encoding Ion content.IonDecimal An Iondecimalvalue.IonFloat An Ionfloatvalue.IonInt An Ionintvalue.IonList An Ionlistvalue.IonLoader Loads Ion data in the form of datagrams.IonLob Common functionality of Ionblobandclobtypes.IonMutableCatalog AnIonCatalogthat can be updated.IonNull The Ionnullvalue, also known asnull.null.IonNumber Common functionality of Ionint,decimal, andfloattypes.IonReader Provides stream-based access to Ion data independent of its underlying representation (text, binary, orIonValuetree).IonSequence Common functionality of Ionlistandsexptypes.IonSexp An Ionsexp(S-expression) value.IonString An Ionstringvalue.IonStruct An Ionstructvalue.IonSymbol An Ionsymbolvalue.IonSystem Entry point to all things Ion.IonText Common functionality of Ionstringandsymboltypes.IonTextReader Deprecated. UseTextSpaninstead.IonTimestamp An Iontimestampvalue.IonValue Base type for all Ion data nodes.IonWriter Writes Ion data to an output source.OffsetSpan Exposes the positions of aSpanin the form of zero-based offsets within the source.RawValueSpanProvider Deprecated. This is a private API subject to change without notice.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 retrieveSpans (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 aSpanin the form of one-based line and column numbers within the source text stream.ValueFactory The factory for allIonValues.ValueVisitor A Visitor for the Ion value hierarchy. -
Class Summary Class Description BufferConfiguration<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.Decimal An extension ofBigDecimalthat can represent negative zeros.IonBufferConfiguration Configures Ion lookahead buffers.IonBufferConfiguration.Builder Builds IonBufferConfiguration instances.SystemSymbols Constants for symbols defined by the Ion specification.Timestamp An immutable representation of a point in time. -
Enum Summary Enum Description IntegerSize Indicates the smallest-possible Java type of an Ionintvalue.IonType Enumeration identifying the core Ion data types.Timestamp.Precision The precision of the Timestamp. -
Exception Summary Exception Description ContainedValueException An error caused by adding anIonValueinto a container when it's already contained elsewhere.EmptySymbolException Deprecated. this exception is not used as empty symbols are valid.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 Ionnullvalue.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.