tokens.append(b2); try { _anySetter.deserializeAndSet(b2.asParserOnFirstToken(), ctxt, bean, propName); } catch (Exception e) { wrapAndThrow(e, bean, propName, ctxt);
try { buffer.bufferAnyProperty(_anySetter, propName, _anySetter.deserialize(b2.asParserOnFirstToken(), ctxt)); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt);
tokens.append(b2); try { _anySetter.deserializeAndSet(b2.asParserOnFirstToken(), ctxt, bean, propName); } catch (Exception e) { wrapAndThrow(e, bean, propName, ctxt);
TokenBuffer tb = new TokenBuffer(p, ctxt); tb.writeString(typeId); v = typeProp.getValueDeserializer().deserialize(tb.asParserOnFirstToken(), ctxt); tb.close();
private QueryStatistics readQueryStatistics(TokenBuffer bufferedResults) throws IOException { JsonParser parser = bufferedResults.asParserOnFirstToken(); parser.nextToken(); parser = findNextObject(parser, "stats"); if (parser != null) { return mapper.readValue(parser, QueryStatisticsModel.class); } return null; }
private String[] readColumns(TokenBuffer bufferedResults) throws IOException { JsonParser parser = bufferedResults.asParserOnFirstToken(); parser.nextToken(); parser = findNextObject(parser, "columns"); if (parser == null) { return new String[0]; } else { return mapper.readValue(parser, String[].class); } }
AbstractHttpResponse(CloseableHttpResponse httpResponse, Class<T> resultClass, boolean flatMapData) { this.resultClass = resultClass; try ( CloseableHttpResponse httpResponseToClose = httpResponse; InputStream inputStreamOfResponse = httpResponseToClose.getEntity().getContent(); TokenBuffer bufferedResponse = createTokenBuffer(inputStreamOfResponse); ) { // First find the errors node without parsing all the other token and throw an exception if necessary JsonParser pointingOnErrors = findNextObject(bufferedResponse.asParserOnFirstToken(), "errors"); throwExceptionOnErrorEntry(pointingOnErrors); // Find result node and check if it's an array. JsonParser unbufferedResults = findNextObject(bufferedResponse.asParserOnFirstToken(), "results"); throwExceptionOnIncorrectResultEntry(unbufferedResults); // Initialize columns and statistics eagerly to be at least clear that those are only the first one TokenBuffer resultBuffer = createTokenBuffer(unbufferedResults); this.columns = readColumns(resultBuffer); this.queryStatistics = readQueryStatistics(resultBuffer); this.results = new ResultNodeIterator(this.mapper, resultBuffer.asParserOnFirstToken(), flatMapData); } catch (IOException e) { throw new UncheckedIOException(e); } }
tokens.append(b2); try { _anySetter.deserializeAndSet(b2.asParserOnFirstToken(), ctxt, bean, propName); } catch (Exception e) { wrapAndThrow(e, bean, propName, ctxt);
try { buffer.bufferAnyProperty(_anySetter, propName, _anySetter.deserialize(b2.asParserOnFirstToken(), ctxt)); } catch (Exception e) { wrapAndThrow(e, _beanType.getRawClass(), propName, ctxt);
tokens.append(b2); try { _anySetter.deserializeAndSet(b2.asParserOnFirstToken(), ctxt, bean, propName); } catch (Exception e) { wrapAndThrow(e, bean, propName, ctxt);
TokenBuffer tb = new TokenBuffer(p, ctxt); tb.writeString(typeId); v = typeProp.getValueDeserializer().deserialize(tb.asParserOnFirstToken(), ctxt); tb.close();