private JsonToken _nextBuffered(TokenFilterContext buffRoot) throws IOException { _exposedContext = buffRoot; TokenFilterContext ctxt = buffRoot; JsonToken t = ctxt.nextTokenToRead(); if (t != null) { return t; } while (true) { // all done with buffered stuff? if (ctxt == _headContext) { throw _constructError("Internal error: failed to locate expected buffered tokens"); /* _exposedContext = null; break; */ } // If not, traverse down the context chain ctxt = _exposedContext.findChildOf(ctxt); _exposedContext = ctxt; if (ctxt == null) { // should never occur throw _constructError("Unexpected problem: chain of filtered context broken"); } t = _exposedContext.nextTokenToRead(); if (t != null) { return t; } } }
@Override public JsonStreamContext getParsingContext() { return _filterContext(); }
@Override public String nextFieldName() throws IOException { return (nextToken() == JsonToken.FIELD_NAME) ? currentName() : null; }
_exposedContext = ctxt; if (ctxt == null) { // should never occur throw _constructError("Unexpected problem: chain of filtered context broken"); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if (_verifyAllowedMatches()) { if (_includePath) { return (_currToken = t); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return (_currToken = t); return _nextToken2();
_exposedContext = ctxt; if (ctxt == null) { // should never occur throw _constructError("Unexpected problem: chain of filtered context broken"); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; return _nextToken2();
if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildArrayContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildObjectContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _itemFilter = f; return _nextBuffered(buffRoot); if (_verifyAllowedMatches()) { return _nextBuffered(buffRoot); } else { f = _itemFilter; if (f == TokenFilter.INCLUDE_ALL) { return _nextBuffered(buffRoot); if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return _nextBuffered(buffRoot);
t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if (_verifyAllowedMatches() && _includePath) { return (_currToken = t); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return (_currToken = t);
if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildArrayContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildObjectContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _itemFilter = f; return _nextBuffered(buffRoot); return _nextBuffered(buffRoot); f = _itemFilter; if (f == TokenFilter.INCLUDE_ALL) { return _nextBuffered(buffRoot); if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { return _nextBuffered(buffRoot);
/** * Consider filter when creating JsonParser. */ protected JsonParser _considerFilter(final JsonParser p, boolean multiValue) { // 26-Mar-2016, tatu: Need to allow multiple-matches at least if we have // have a multiple-value read (that is, "readValues()"). return ((_filter == null) || FilteringParserDelegate.class.isInstance(p)) ? p : new FilteringParserDelegate(p, _filter, false, multiValue); }
t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t;
_exposedContext = ctxt; if (ctxt == null) { // should never occur throw _constructError("Unexpected problem: chain of filtered context broken, token: "+t); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if (_verifyAllowedMatches()) { if (_includePath) { return (_currToken = t); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return (_currToken = t); return _nextToken2();
if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildArrayContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildObjectContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _itemFilter = f; return _nextBuffered(buffRoot); if (_verifyAllowedMatches()) { return _nextBuffered(buffRoot); } else { f = _itemFilter; if (f == TokenFilter.INCLUDE_ALL) { return _nextBuffered(buffRoot); if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return _nextBuffered(buffRoot);
t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if (_verifyAllowedMatches() && _includePath) { return (_currToken = t); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return (_currToken = t);
@Override public boolean nextFieldName(SerializableString str) throws IOException { return (nextToken() == JsonToken.FIELD_NAME) && str.getValue().equals(currentName()); }
/** * Consider filter when creating JsonParser. */ protected JsonParser _considerFilter(final JsonParser p, boolean multiValue) { // 26-Mar-2016, tatu: Need to allow multiple-matches at least if we have // have a multiple-value read (that is, "readValues()"). return ((_filter == null) || FilteringParserDelegate.class.isInstance(p)) ? p : new FilteringParserDelegate(p, _filter, false, multiValue); }
_exposedContext = ctxt; if (ctxt == null) { // should never occur throw _constructError("Unexpected problem: chain of filtered context broken"); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if (_verifyAllowedMatches()) { if (_includePath) { return (_currToken = t); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return (_currToken = t); return _nextToken2();
if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildArrayContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _headContext = _headContext.createChildObjectContext(f, true); return _nextBuffered(buffRoot); if (f == TokenFilter.INCLUDE_ALL) { _itemFilter = f; return _nextBuffered(buffRoot); if (_verifyAllowedMatches()) { return _nextBuffered(buffRoot); } else { f = _itemFilter; if (f == TokenFilter.INCLUDE_ALL) { return _nextBuffered(buffRoot); if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return _nextBuffered(buffRoot);
t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if (_verifyAllowedMatches() && _includePath) { return (_currToken = t); t = _nextTokenWithBuffering(_headContext); if (t != null) { _currToken = t; if ((f == TokenFilter.INCLUDE_ALL) || ((f != null) && f.includeValue(delegate))) { if (_verifyAllowedMatches()) { return (_currToken = t);
@Override public TokenStreamContext getParsingContext() { return _filterContext(); }