private static void traverseMap(Parser parser, Generator generator) { generator.writeBeginObject(); parser.nextToken(); for (; parser.currentToken() != Token.END_OBJECT;) { traverse(parser, generator); } generator.writeEndObject(); parser.nextToken(); }
private static void traverseArray(Parser parser, Generator generator) { generator.writeBeginArray(); parser.nextToken(); for (; parser.currentToken() != Token.END_ARRAY;) { traverse(parser, generator); } generator.writeEndArray(); parser.nextToken(); }
@Override public void toJson(Generator out) { out.writeFieldName("match_all") .writeBeginObject().writeEndObject(); } }
private void writeNullable(Generator generator, String key, String value) { if (value != null) { generator.writeFieldName(key).writeString(value); } } }
public ScrollReaderTest(boolean readMetadata, String metadataField) { this.readMetadata = readMetadata; this.metadataField = metadataField; reader = new ScrollReader(getScrollReaderCfg()); }
public ScrollReaderJsonTest(boolean readMetadata, String metadataField, boolean readAsJson) { this.readMetadata = readMetadata; this.readAsJson = readAsJson; this.metadataField = metadataField; this.mapper = new ObjectMapper(); reader = new ScrollReader(getScrollCfg()); }
public BlockAwareJsonParser(Parser delegate) { this.delegate = delegate; Token currentToken = delegate.currentToken(); if (currentToken != null && (currentToken == Token.START_OBJECT || currentToken == Token.START_ARRAY)) { this.open = 1; // start assuming that we are nested if the current parser token is a block start. } }
public void close() { generator.close(); } }
@Override public String currentName() { return delegate.currentName(); }
public ContentBuilder flush() { generator.flush(); return this; }
void addDoc(JsonFragment fragment) { if (fragment != null && fragment.isValid()) { this.doc = fragment; } }
@Override public int tokenCharOffset() { return delegate.tokenCharOffset(); } }
@Override public void skipChildren() { delegate.skipChildren(); }
@Override public String absoluteName() { return delegate.absoluteName(); }
@Override public double doubleValue() { return delegate.doubleValue(); }
@Override public boolean booleanValue() { return delegate.booleanValue(); }
@Override public Object currentValue() { return delegate.currentValue(); }
/** * Index of the array from the beginning (starting from zero) or from the end (decreasing from -1) */ public Query get(int element) { return new Query(element, this); }
@Override public long longValue() { return (long) doubleValue(); }
public static Query query(int element) { return new Query(element, null); } }