@Override public String getText() throws IOException { if (state == State.FIELD_NAME) { return reader.getFieldName(); } if (IonType.isText(reader.getType())) { return reader.stringValue(); } if (currentToken == null) { // start or end of stream return null; } if (currentToken.isNumeric()) { return getNumberValue().toString(); } return currentToken.asString(); }
@Override public String getText() throws IOException { if (state == State.FIELD_NAME) { return reader.getFieldName(); } if (IonType.isText(reader.getType())) { return reader.stringValue(); } if (currentToken == null) { // start or end of stream return null; } if (currentToken.isNumeric()) { return getNumberValue().toString(); } return currentToken.asString(); }
if (type == IonType.STRING) text = reader.stringValue(); if(reader.getSymbolTable().isLocalTable() && ION_SYMBOL_TABLE.equals(reader.stringValue()))
if (fieldType == IonType.STRING) name = reader.stringValue(); text = reader.stringValue(); if (text.length() == 0) text = null;
case SYMBOL: String text = reader.stringValue(); intern(text); break;
private static boolean isWildcard(final IonReader reader) { if (reader.stringValue().equals(Wildcard.TEXT)) { final String[] annotations = reader.getTypeAnnotations(); return annotations.length == 0 || !WILDCARD_ESCAPE_ANNOTATION.equals(annotations[0]); } return false; }
if (t == IonType.STRING) name = ionRep.stringValue();
break; case STRING: writeString(reader.stringValue()); if (_debug_on) System.out.print("$"); break;
break; case STRING: final String stringValue = reader.stringValue(); writeString(stringValue); break;
break; case STRING: v = _valueFactory.newString(_reader.stringValue()); break; case SYMBOL:
private static List<PathComponent> readStates(final IonReader reader) { final List<PathComponent> pathComponents = new ArrayList<>(); while (reader.next() != null) { switch (reader.getType()) { case INT: pathComponents.add(new Index(reader.intValue())); break; case STRING: case SYMBOL: if (isWildcard(reader)) { pathComponents.add(Wildcard.INSTANCE); } else { pathComponents.add(new Text(reader.stringValue())); } break; default: throw new PathExtractionException("Invalid path component type: " + readIonText(reader)); } } return pathComponents; }
@Override public String getText() { if (state == State.FIELD_NAME) { return reader.getFieldName(); } if (IonType.isText(reader.getType())) { return reader.stringValue(); } if (currentToken == null) { // start or end of stream return null; } if (currentToken.isNumeric()) { return getNumberValue().toString(); } return currentToken.asString(); }
@Override public String getText() { if (state == State.FIELD_NAME) { return reader.getFieldName(); } if (IonType.isText(reader.getType())) { return reader.stringValue(); } if (currentToken == null) { // start or end of stream return null; } if (currentToken.isNumeric()) { return getNumberValue().toString(); } return currentToken.asString(); }
@Override public String getText() throws IOException { if (state == State.FIELD_NAME) { return reader.getFieldName(); } if (IonType.isText(reader.getType())) { return reader.stringValue(); } if (currentToken == null) { // start or end of stream return null; } if (currentToken.isNumeric()) { return getNumberValue().toString(); } return currentToken.asString(); }
@Override public String getText() throws IOException { if (_currToken != null) { // null only before/after document switch (_currToken) { case FIELD_NAME: return currentName(); case VALUE_STRING: return _reader.stringValue(); case VALUE_NUMBER_INT: case VALUE_NUMBER_FLOAT: Number n = getNumberValue(); return (n == null) ? null : n.toString(); // Some special cases here: case VALUE_EMBEDDED_OBJECT: if (_reader.getType() == IonType.TIMESTAMP) { Timestamp ts = _reader.timestampValue(); if (ts != null) return ts.toString(); } // How about CLOB? break; default: } return _currToken.asString(); } return null; }
break; case STRING: v = newString(reader.stringValue()); break; case CLOB:
case SYMBOL: String text = reader.stringValue(); intern(text); break;
case SYMBOL: String text = reader.stringValue(); intern(text); break;
break; case STRING: writeString(reader.stringValue()); if (_debug_on) System.out.print("$"); break;
break; case STRING: writeString(reader.stringValue()); if (_debug_on) System.out.print("$"); break;