Package | Description |
---|---|
software.amazon.ion |
Public interfaces of the core Ion system.
|
software.amazon.ion.system |
Public implementation of the core Ion system.
|
Modifier and Type | Method and Description |
---|---|
SymbolTable[] |
SymbolTable.getImportedTables()
Gets the sequence of shared symbol tables imported by this (local)
symbol table.
|
SymbolTable |
IonWriter.getSymbolTable()
Gets the symbol table that is currently in use by the writer.
|
SymbolTable |
IonDatagram.getSymbolTable()
This inherited method is not supported by datagrams because there's no
single symbol table used across the contents.
|
SymbolTable |
IonValue.getSymbolTable()
Gets the symbol table used to encode this value.
|
SymbolTable |
IonReader.getSymbolTable()
Returns the symbol table that is applicable to the current value.
|
SymbolTable |
SymbolTable.getSystemSymbolTable()
Gets the system symbol table being used by this local table.
|
SymbolTable |
IonSystem.getSystemSymbolTable()
Gets the default system symbol table.
|
SymbolTable |
IonSystem.getSystemSymbolTable(String ionVersionId)
Gets a system symbol table for a specific version of Ion.
|
SymbolTable |
IonCatalog.getTable(String name)
Gets a symbol table with a specific name and the highest version
possible.
|
SymbolTable |
IonCatalog.getTable(String name,
int version)
Gets a desired symbol table from this catalog, using an exact match if
possible.
|
SymbolTable |
IonSystem.newLocalSymbolTable(SymbolTable... imports)
Creates a new local symbol table based on specific imported tables.
|
SymbolTable |
IonSystem.newSharedSymbolTable(IonReader reader)
Materializes a shared symbol table from its serialized form.
|
SymbolTable |
IonSystem.newSharedSymbolTable(IonReader reader,
boolean alreadyOnStruct)
Materializes a shared symbol table from its serialized form.
|
SymbolTable |
IonSystem.newSharedSymbolTable(String name,
int version,
Iterator<String> newSymbols,
SymbolTable... imports)
Creates a new shared symbol table containing a given set of symbols.
|
Modifier and Type | Method and Description |
---|---|
IonWriter |
IonSystem.newBinaryWriter(OutputStream out,
SymbolTable... imports)
Creates a new writer that will encode binary Ion data,
using the given shared symbol tables as imports.
|
IonBinaryWriter |
IonSystem.newBinaryWriter(SymbolTable... imports)
Deprecated.
|
IonDatagram |
IonSystem.newDatagram(SymbolTable... imports)
Creates a new datagram, bootstrapped with imported symbol tables.
|
SymbolTable |
IonSystem.newLocalSymbolTable(SymbolTable... imports)
Creates a new local symbol table based on specific imported tables.
|
SymbolTable |
IonSystem.newSharedSymbolTable(String name,
int version,
Iterator<String> newSymbols,
SymbolTable... imports)
Creates a new shared symbol table containing a given set of symbols.
|
IonWriter |
IonSystem.newTextWriter(Appendable out,
SymbolTable... imports)
Creates a new writer that will write text to the given output
stream, using the given shared symbol tables as imports.
|
IonWriter |
IonSystem.newTextWriter(OutputStream out,
SymbolTable... imports)
Creates a new writer that will write UTF-8 text to the given output
stream, using the given shared symbol tables as imports.
|
void |
IonMutableCatalog.putTable(SymbolTable sharedTable)
Adds a symbol table to this catalog.
|
Modifier and Type | Method and Description |
---|---|
abstract SymbolTable |
IonBinaryWriterBuilder.getInitialSymbolTable()
Gets the symbol table to use for encoded data.
|
SymbolTable |
SimpleCatalog.getTable(String name) |
SymbolTable |
SimpleCatalog.getTable(String name,
int version) |
SymbolTable |
SimpleCatalog.removeTable(String name,
int version)
Removes a symbol table from this catalog.
|
Modifier and Type | Method and Description |
---|---|
Iterator<SymbolTable> |
SimpleCatalog.iterator()
Constructs an iterator that enumerates all of the shared symbol tables
in this catalog, at the time of method invocation.
|
Modifier and Type | Method and Description |
---|---|
void |
SimpleCatalog.putTable(SymbolTable table) |
abstract void |
IonBinaryWriterBuilder.setInitialSymbolTable(SymbolTable symtab)
Declares the symbol table to use for encoded data.
|
IonBinaryWriterBuilder |
IonBinaryWriterBuilder.withImports(SymbolTable... imports) |
IonTextWriterBuilder |
IonTextWriterBuilder.withImports(SymbolTable... imports) |
abstract IonBinaryWriterBuilder |
IonBinaryWriterBuilder.withInitialSymbolTable(SymbolTable symtab)
Declares the symbol table to use for encoded data.
|