Package com.amazon.ion
Interface IonText
-
- All Superinterfaces:
java.lang.Cloneable,IonValue
- All Known Subinterfaces:
_Private_IonSymbol,IonString,IonSymbol
public interface IonText extends IonValue
Common functionality of Ionstringandsymboltypes.WARNING: This interface should not be implemented or extended by code outside of this library.
-
-
Field Summary
-
Fields inherited from interface com.amazon.ion.IonValue
EMPTY_ARRAY
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description IonTextclone()Creates a copy of this value and all of its children.voidsetValue(java.lang.String value)Changes the content.java.lang.StringstringValue()Gets the characters of this text value.-
Methods inherited from interface com.amazon.ion.IonValue
accept, addTypeAnnotation, clearTypeAnnotations, equals, getContainer, getFieldId, getFieldName, getFieldNameSymbol, getSymbolTable, getSystem, getType, getTypeAnnotations, getTypeAnnotationSymbols, hashCode, hasTypeAnnotation, isNullValue, isReadOnly, makeReadOnly, removeFromContainer, removeTypeAnnotation, setTypeAnnotations, setTypeAnnotationSymbols, topLevelValue, toPrettyString, toString, toString, writeTo
-
-
-
-
Method Detail
-
stringValue
java.lang.String stringValue()
Gets the characters of this text value.- Returns:
- the text of this Ion value, or
nullifthis.isNullValue(). - Throws:
UnknownSymbolException- if this is a symbol with unknown text.- See Also:
IonSymbol.symbolValue()
-
setValue
void setValue(java.lang.String value)
Changes the content.- Parameters:
value- the new value of this text value; may benullto make this an Ion null value.
-
clone
IonText clone() throws UnknownSymbolException
Description copied from interface:IonValueCreates a copy of this value and all of its children. The cloned value may use the same shared symbol tables, but it will have an independent local symbol table if necessary. The cloned value will be modifiable regardless of whether this instanceIonValue.isReadOnly().The cloned value will be created in the context of the same
ValueFactoryas this instance; if you want a copy using a different factory, then useValueFactory.clone(IonValue)instead.- Specified by:
clonein interfaceIonValue- Throws:
UnknownSymbolException- if any part of this value has unknown text but known Sid for its field name, annotation or symbol.
-
-