Package | Description |
---|---|
com.amazon.ion |
Public interfaces of the core Ion system.
|
com.amazon.ion.system |
Public implementation of the core Ion system.
|
com.amazon.ion.util |
Various utilites for working with Ion data.
|
Modifier and Type | Interface and Description |
---|---|
interface |
IonBlob
An Ion
blob value. |
interface |
IonBool
An Ion
bool value. |
interface |
IonClob
An Ion
clob value. |
interface |
IonContainer
Common functionality of Ion
struct , list , and
sexp types. |
interface |
IonDatagram
A datagram is a "top-level" container of Ion values, and the granularity of
binary encoding Ion content.
|
interface |
IonDecimal
An Ion
decimal value. |
interface |
IonFloat
An Ion
float value. |
interface |
IonInt
An Ion
int value. |
interface |
IonList
An Ion
list value. |
interface |
IonLob
Common functionality of Ion
blob and clob
types. |
interface |
IonNull
The Ion
null value, also known as null.null . |
interface |
IonNumber
The IonNumber interface is a fore runner of a common base for the
ion numeric value types.
|
interface |
IonSequence
Common functionality of Ion
list and sexp types. |
interface |
IonSexp
An Ion
sexp (S-expression) value. |
interface |
IonString
An Ion
string value. |
interface |
IonStruct
An Ion
struct value. |
interface |
IonSymbol
An Ion
symbol value. |
interface |
IonText
Common functionality of Ion
string and symbol
types. |
interface |
IonTimestamp
An Ion
timestamp value. |
Modifier and Type | Field and Description |
---|---|
static IonValue[] |
IonValue.EMPTY_ARRAY
A zero-length immutable
IonValue array. |
Modifier and Type | Method and Description |
---|---|
<T extends IonValue> |
ValueFactory.clone(T value)
Creates a deep copy of an Ion value.
|
<T extends IonValue> |
IonSequence.extract(Class<T> type)
Removes all children of this sequence, returning them in an array.
|
Modifier and Type | Method and Description |
---|---|
IonValue |
IonValue.clone()
Creates a copy of this value and all of its children.
|
<T extends IonValue> |
IonSequence.extract(Class<T> type)
Removes all children of this sequence, returning them in an array.
|
IonValue |
IonDatagram.get(int index)
Gets a selected non-system element from this datagram.
|
IonValue |
IonSequence.get(int index)
Returns the element at the specified position in this sequence.
|
IonValue |
IonStruct.get(String fieldName)
Gets the value of a field in this struct.
|
IonValue |
ValueFactory.newNull(IonType type)
Constructs a new Ion null value with the given type.
|
IonValue |
IonSystem.newValue(IonReader reader)
Extracts the current value from a reader into an
IonValue . |
IonValue |
IonSequence.remove(int index)
Removes the element at the specified position.
|
IonValue |
IonStruct.remove(String fieldName)
Removes a field by name, returning a value that was previously
associated with the field, or
null if this struct contained no
such field. |
IonValue |
IonDatagram.set(int index,
IonValue element)
This inherited method is not yet supported by datagrams.
|
IonValue |
IonSequence.set(int index,
IonValue element)
Replaces the element at the specified position in this list with the
specified element.
|
IonValue |
IonSystem.singleValue(byte[] ionData)
Extracts a single value from Ion text or binary data.
|
IonValue |
IonSystem.singleValue(String ionText)
Extracts a single value from Ion text data.
|
IonValue |
IonDatagram.systemGet(int index)
Gets a selected element from this datagram, potentially getting a
hidden system element (such as a symbol table).
|
IonValue[] |
IonSequence.toArray()
Returns an array containing all of the elements in this sequence in
proper order.
|
IonValue |
IonValue.topLevelValue()
Finds the top level value above this value.
|
Modifier and Type | Method and Description |
---|---|
Iterator<IonValue> |
IonSystem.iterate(byte[] ionData)
Deprecated.
Will cause a memory leak when reading a gzipped byte[].
Use
IonSystem.iterate(IonReader) instead. |
Iterator<IonValue> |
IonSystem.iterate(InputStream ionData)
Deprecated.
Will cause a memory leak when reading a gzipped stream.
Use
IonSystem.iterate(IonReader) instead. |
Iterator<IonValue> |
IonSystem.iterate(IonReader reader)
Creates an iterator over Ion data.
|
Iterator<IonValue> |
IonSystem.iterate(Reader ionText)
Creates an iterator over a stream of Ion text data.
|
Iterator<IonValue> |
IonSystem.iterate(String ionText)
Creates an iterator over a string containing Ion text data.
|
Iterator<IonValue> |
IonDatagram.iterator()
Creates an iterator providing the (direct) elements of this datagram.
|
Iterator<IonValue> |
IonContainer.iterator()
Creates an iterator providing the (direct) elements of this container.
|
ListIterator<IonValue> |
IonSequence.listIterator()
Returns a list iterator of the elements in this sequence (in proper
order).
|
ListIterator<IonValue> |
IonSequence.listIterator(int index)
Returns a list iterator of the elements in this sequence (in proper
order), starting at the specified position in this sequence.
|
List<IonValue> |
IonSequence.subList(int fromIndex,
int toIndex)
Returns a view of the portion of this list according to
List.subList(int, int)
contract. |
ListIterator<IonValue> |
IonDatagram.systemIterator()
Iterate all values in the datagram, including the otherwise-hidden
system values such as version markers and symbol tables.
|
Modifier and Type | Method and Description |
---|---|
void |
IonDatagram.add(int index,
IonValue element)
This inherited method is not yet supported by datagrams.
|
void |
IonSequence.add(int index,
IonValue child)
Inserts a child value at the specified position in this sequence.
|
boolean |
IonSequence.add(IonValue child)
Appends a child value to the end of this sequence.
|
void |
IonStruct.add(String fieldName,
IonValue child)
Adds a new field to this struct.
|
void |
IonStruct.add(SymbolToken fieldName,
IonValue child)
Adds a new field to this struct using a given name and/or SID.
|
IonDatagram |
IonSystem.newDatagram(IonValue initialChild)
Creates a new datagram containing one value.
|
IonList |
ValueFactory.newList(IonValue... children)
Constructs a new
list with the given children. |
IonReader |
IonSystem.newReader(IonValue value)
|
IonSexp |
ValueFactory.newSexp(IonValue... children)
Constructs a new
sexp with given child elements. |
void |
IonStruct.put(String fieldName,
IonValue child)
Puts a new field in this struct, replacing all existing fields
with the same name.
|
boolean |
IonContainer.remove(IonValue element)
Removes the given element from this container.
|
IonValue |
IonDatagram.set(int index,
IonValue element)
This inherited method is not yet supported by datagrams.
|
IonValue |
IonSequence.set(int index,
IonValue element)
Replaces the element at the specified position in this list with the
specified element.
|
void |
IonWriter.writeValue(IonValue value)
Deprecated.
Use
writeTo(IonWriter) instead. |
Modifier and Type | Method and Description |
---|---|
boolean |
IonSequence.addAll(Collection<? extends IonValue> c)
Appends all of the elements in the specified collection to the end of
this sequence, in the order that they are returned by the collection's
iterator.
|
boolean |
IonDatagram.addAll(int index,
Collection<? extends IonValue> c)
This inherited method is not yet supported by datagrams.
|
boolean |
IonSequence.addAll(int index,
Collection<? extends IonValue> c)
Inserts all of the elements in the specified collection into this
sequence at the specified position.
|
IonList |
ValueFactory.newList(Collection<? extends IonValue> values)
Deprecated.
This method can be invoked
(accidentally and incorrectly) with an
IonSequence !
Use either ValueFactory.newList(IonValue...)
or newList() .addAll(Collection) . |
IonSexp |
ValueFactory.newSexp(Collection<? extends IonValue> values)
Deprecated.
This method can be invoked
(accidentally and incorrectly) with an
IonSequence !
Use either ValueFactory.newSexp(IonValue...)
or newSexp() .addAll(Collection) . |
void |
IonStruct.putAll(Map<? extends String,? extends IonValue> m)
Copies all of the mappings from the specified map to this struct.
|
Modifier and Type | Method and Description |
---|---|
IonReader |
IonReaderBuilder.build(IonValue value)
|
Modifier and Type | Method and Description |
---|---|
static boolean |
IonValueUtils.anyNull(IonValue value)
Determines whether a value is Java null, or any Ion null.
|
protected void |
Printer.PrinterVisitor.defaultVisit(IonValue value) |
protected void |
AbstractValueVisitor.defaultVisit(IonValue value)
Default visitation behavior, called by all
visit methods
in AbstractValueVisitor . |
static boolean |
Equivalence.ionEquals(IonValue v1,
IonValue v2)
Checks for strict data equivalence over two Ion Values.
|
static boolean |
Equivalence.ionEqualsByContent(IonValue v1,
IonValue v2)
Checks for structural data equivalence over two Ion Values.
|
boolean |
Equivalence.ionValueEquals(IonValue v1,
IonValue v2)
Checks for data equivalence over two Ion values using this Equivalence's
configuration
|
void |
Printer.print(IonValue value,
Appendable out) |
void |
Printer.PrinterVisitor.writeAnnotations(IonValue value) |
protected void |
Printer.PrinterVisitor.writeChild(IonValue value,
boolean quoteOperators)
Recurse down into a container, we push the current value of
Printer.PrinterVisitor.myQuoteOperators onto the stack and replace it with
the given value. |