use of com.amazon.tools.events.ImportDescriptor in project ion-java by amzn.
the class IonJavaCli method ionStreamToEvent.
private static Event ionStreamToEvent(IonReader ionReader) throws IllegalStateException {
if (ionReader.getType() == null)
throw new IllegalStateException("Can't convert ionReader null type to Event");
IonType ionType = ionReader.getType();
SymbolToken fieldName = ionReader.getFieldNameSymbol();
SymbolToken[] annotations = ionReader.getTypeAnnotationSymbols();
int depth = ionReader.getDepth();
ImportDescriptor[] imports = null;
EventType eventType;
IonValue value = null;
if (IonType.isContainer(ionType)) {
eventType = EventType.CONTAINER_START;
} else {
eventType = EventType.SCALAR;
value = ION_SYSTEM.newValue(ionReader);
value.clearTypeAnnotations();
if (isIonVersionMarker(value.toString())) {
value.setTypeAnnotationSymbols(_Private_Utils.newSymbolToken("$ion_user_value", 0));
}
}
return new Event(eventType, ionType, fieldName, annotations, value, imports, depth);
}
Aggregations