public interface _Private_IonValue extends IonValue
| Modifier and Type | Interface and Description |
|---|---|
static interface |
_Private_IonValue.SymbolTableProvider
Provides an IonValue's SymbolTable.
|
EMPTY_ARRAY| Modifier and Type | Method and Description |
|---|---|
void |
dump(java.io.PrintWriter out) |
int |
findTypeAnnotation(java.lang.String annotation)
Returns the given annotation's index in the value's annotations list, or -1 if not present.
|
SymbolTable |
getAssignedSymbolTable()
Returns the symbol table that is directly associated with this value,
without doing any recursive lookup.
|
int |
getElementId() |
SymbolToken |
getFieldNameSymbol(_Private_IonValue.SymbolTableProvider symbolTableProvider)
Overrides
IonValue.getFieldNameSymbol() for use when there exists
a SymbolTableProvider implementation for this IonValue. |
SymbolToken[] |
getTypeAnnotationSymbols(_Private_IonValue.SymbolTableProvider symbolTableProvider)
Overrides
IonValue.getTypeAnnotationSymbols() for use when there exists
a SymbolTableProvider implementation for this IonValue. |
void |
setSymbolTable(SymbolTable symbols)
Makes this symbol table current for this value.
|
java.lang.String |
validate() |
accept, addTypeAnnotation, clearTypeAnnotations, clone, equals, getContainer, getFieldId, getFieldName, getFieldNameSymbol, getSymbolTable, getSystem, getType, getTypeAnnotations, getTypeAnnotationSymbols, hashCode, hasTypeAnnotation, isNullValue, isReadOnly, makeReadOnly, removeFromContainer, removeTypeAnnotation, setTypeAnnotations, setTypeAnnotationSymbols, topLevelValue, toPrettyString, toString, toString, writeToint getElementId()
SymbolToken getFieldNameSymbol(_Private_IonValue.SymbolTableProvider symbolTableProvider)
IonValue.getFieldNameSymbol() for use when there exists
a SymbolTableProvider implementation for this IonValue.symbolTableProvider - - provides this IonValue's symbol tableIonValue.getFieldNameSymbol()SymbolToken[] getTypeAnnotationSymbols(_Private_IonValue.SymbolTableProvider symbolTableProvider)
IonValue.getTypeAnnotationSymbols() for use when there exists
a SymbolTableProvider implementation for this IonValue.symbolTableProvider - - provides this IonValue's symbol tableIonValue.getTypeAnnotationSymbols()int findTypeAnnotation(java.lang.String annotation)
annotation - the annotation to find.void setSymbolTable(SymbolTable symbols)
Assigning null forces any symbol values to be resolved to strings and any associated symbol table will be removed.
symbols - must be local or system table. May be null.java.lang.UnsupportedOperationException - if this is a datagram.SymbolTable getAssignedSymbolTable()
java.lang.UnsupportedOperationException - if this is an IonDatagram.void dump(java.io.PrintWriter out)
java.lang.String validate()