@Override public void serialize(TMessage value, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject(); gen.writeStringField("name", value.name); gen.writeNumberField("type", value.type); gen.writeNumberField("seqid", value.seqid); gen.writeEndObject(); } }
@Override public BenchmarkResultHook addResults(Map<String, Long> results) { requireNonNull(results, "results is null"); try { jsonGenerator.writeStartObject(); for (Map.Entry<String, Long> entry : results.entrySet()) { jsonGenerator.writeNumberField(entry.getKey(), entry.getValue()); } jsonGenerator.writeEndObject(); } catch (IOException e) { throw new UncheckedIOException(e); } return this; }
/** * This will be called once per point in an origin/destination pointset, and * once per origin in a one- or many-to-many indicator. */ protected void writeStructured(int i, JsonGenerator jgen) throws IOException { jgen.writeObjectFieldStart("structured"); for (Entry<String,int[]> entry : properties.entrySet()) { jgen.writeNumberField( entry.getKey(), entry.getValue()[i] ); } jgen.writeEndObject(); }
/** * Sets up the JSON preamble to start streaming results into the entity. This must be * protected via isOpen. This is an unsafe call, make sure you know how it is used. */ private void setupJsonStream() throws IOException { Class<?> testClass = tracker.getTestClass(); jgen.writeStartObject(); jgen.writeStringField( "testClass", testClass.getCanonicalName() ); jgen.writeNumberField( "startTime", tracker.getStartTime() ); if ( testClass.isAnnotationPresent( TimeChop.class ) ) { jgen.writeStringField( "chopType", "TimeChop" ); jgen.writeObjectField( "chopParameters", testClass.getAnnotation( TimeChop.class ) ); } else if ( tracker.getTestClass().isAnnotationPresent( IterationChop.class ) ) { jgen.writeStringField( "chopType", "IterationChop" ); jgen.writeObjectField( "chopParameters", testClass.getAnnotation( IterationChop.class ) ); } else { throw new IllegalStateException( "Supplied testClass " + testClass.getCanonicalName() + "has no chop annotation." ); } jgen.writeFieldName( "runResults" ); jgen.writeStartArray(); jgen.flush(); }
private void writeSoftwareSection(JsonGenerator g) throws IOException { g.writeObjectFieldStart("software"); g.writeStringField("name", "LanguageTool"); g.writeStringField("version", JLanguageTool.VERSION); g.writeStringField("buildDate", JLanguageTool.BUILD_DATE); g.writeNumberField("apiVersion", API_VERSION); g.writeBooleanField("premium", JLanguageTool.isPremiumVersion()); if (!JLanguageTool.isPremiumVersion()) { g.writeStringField("premiumHint", PREMIUM_HINT); } g.writeStringField("status", STATUS); g.writeEndObject(); }
/** * @param e Exception to write. * @param gen JSON generator. * @throws IOException If failed to write. */ private void writeException(Throwable e, JsonGenerator gen) throws IOException { if (e instanceof VisorExceptionWrapper) { VisorExceptionWrapper wrapper = (VisorExceptionWrapper)e; gen.writeStringField("className", wrapper.getClassName()); } else gen.writeStringField("className", e.getClass().getName()); if (e.getMessage() != null) gen.writeStringField("message", e.getMessage()); if (e instanceof SQLException) { SQLException sqlE = (SQLException)e; gen.writeNumberField("errorCode", sqlE.getErrorCode()); gen.writeStringField("SQLState", sqlE.getSQLState()); } }
@Override public void serialize(Date v, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized(v) { jgen.writeStartObject(); jgen.writeStringField(TYPE, VALUE_DATE); jgen.writeNumberField(TIMESTAMP, v.getTime()); jgen.writeEndObject(); } }
@Override public void serialize(Range range, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject(); final Integer lower = (Integer) range.lowerEndpoint(); final Integer upper = (Integer) range.upperEndpoint(); jgen.writeNumberField("start", lower); jgen.writeNumberField("length", upper - lower); jgen.writeEndObject(); } }
protected void startJson(OutputStream outputStream, T event) throws IOException { jsonGenerator = createJsonGenerator(outputStream); jsonGenerator.writeStartObject(); String eventType = event.getEventType(); if (eventType == null) { jsonGenerator.writeNullField("type"); } else { jsonGenerator.writeStringField("type", eventType); } Long timestamp = event.getTimestamp(); if (timestamp == null) { jsonGenerator.writeNullField("timestamp"); } else { jsonGenerator.writeNumberField("timestamp", event.getTimestamp()); } }
private void writeContext(JsonGenerator g, RuleMatch match, AnnotatedText text, ContextTools contextTools) throws IOException { String context = contextTools.getContext(match.getFromPos(), match.getToPos(), text.getTextWithMarkup()); int contextOffset = context.indexOf(START_MARKER); context = context.replaceFirst(START_MARKER, ""); g.writeObjectFieldStart("context"); g.writeStringField("text", context); g.writeNumberField("offset", contextOffset); g.writeNumberField("length", match.getToPos()-match.getFromPos()); g.writeEndObject(); if (match.getSentence() != null) { g.writeStringField("sentence", match.getSentence().getText().trim()); } }
/** * Pairs an array of times with the array of features in this pointset, * writing out the resulting (ID,time) pairs to a JSON object. */ protected void writeTimes(JsonGenerator jgen, int[] times) throws IOException { jgen.writeObjectFieldStart("times"); for (int i = 0; i < times.length; i++) { // capacity is now 1 if this is // a one-to-many indicator int t = times[i]; if (t != Integer.MAX_VALUE) jgen.writeNumberField(ids[i], t); } jgen.writeEndObject(); }
protected void writeJson(T event) throws IOException { jsonGenerator.writeStringField("binlog_filename", event.getBinlogFilename()); jsonGenerator.writeNumberField("binlog_position", event.getBinlogPosition()); }
@Override public BenchmarkResultHook addResults(Map<String, Long> results) { requireNonNull(results, "results is null"); try { for (Map.Entry<String, Long> entry : results.entrySet()) { jsonGenerator.writeStartObject(); jsonGenerator.writeStringField("entity", entity); jsonGenerator.writeStringField("key", entry.getKey()); jsonGenerator.writeNumberField("value", entry.getValue()); jsonGenerator.writeEndObject(); } } catch (IOException e) { throw new UncheckedIOException(e); } return this; }
@Override public void serialize(Integer value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeNumberField("customid", value); gen.writeEndObject(); } }
@Override public List<ProfileNode> visit(ProfileNode node, int depth) throws IOException { height = Math.max(height, depth + 1); jg.writeStartObject(); jg.writeStringField("name", node.getText()); jg.writeNumberField("value", node.sampleCount); if (!node.childNodes.isEmpty()) { jg.writeArrayFieldStart("children"); } return node.childNodes; }
private void writeLanguageSection(JsonGenerator g, DetectedLanguage detectedLang) throws IOException { g.writeObjectFieldStart("language"); g.writeStringField("name", detectedLang.getGivenLanguage().getName()); g.writeStringField("code", detectedLang.getGivenLanguage().getShortCodeWithCountryAndVariant()); g.writeObjectFieldStart("detectedLanguage"); g.writeStringField("name", detectedLang.getDetectedLanguage().getName()); g.writeStringField("code", detectedLang.getDetectedLanguage().getShortCodeWithCountryAndVariant()); g.writeNumberField("confidence", detectedLang.getDetectionConfidence()); g.writeEndObject(); g.writeEndObject(); }
/** * Cleans up the JSON preamble to close streaming results into the entity. This must * be protected via isOpen. This is an unsafe call, make sure you know how it is used. */ private void cleanupJsonStream() throws IOException { jgen.writeEndArray(); // end the array of results // write summary information after the jgen.writeNumberField( "stopTime", tracker.getStopTime() ); jgen.writeNumberField( "totalRunTime", tracker.getTotalRunTime() ); jgen.writeNumberField( "actualIterations", tracker.getActualIterations() ); jgen.writeNumberField( "actualTime", tracker.getActualTime() ); jgen.writeNumberField( "failures", tracker.getFailures() ); jgen.writeNumberField( "ignores", tracker.getIgnores() ); jgen.writeNumberField( "totalTestsRun", tracker.getTotalTestsRun() ); jgen.writeNumberField( "maxTime", tracker.getMaxTime() ); jgen.writeNumberField( "minTime", tracker.getMinTime() ); jgen.writeNumberField( "meanTime", tracker.getMeanTime() ); jgen.writeEndObject(); jgen.flush(); }
protected void writeJson(T event) throws IOException { super.writeJson(event); if (event.getDatabaseName() != null) { jsonGenerator.writeStringField("database", event.getDatabaseName()); } else { jsonGenerator.writeNullField("database"); } if (event.getTableName() != null) { jsonGenerator.writeStringField("table_name", event.getTableName()); } else { jsonGenerator.writeNullField("table_name"); } if (event.getTableId() != null) { jsonGenerator.writeNumberField("table_id", event.getTableId()); } else { jsonGenerator.writeNullField("table_id"); } }
@Override public void serialize(BufferedImage v, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { synchronized(v) { byte [] data = Images.encode(v); jgen.writeStartObject(); jgen.writeStringField("type", "ImageIcon"); jgen.writeObjectField("imageData", data); jgen.writeNumberField("width", v.getWidth()); jgen.writeNumberField("height", v.getHeight()); jgen.writeEndObject(); } }
@Override public void serialize(Integer value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeStartObject(); gen.writeNumberField("customid", value); gen.writeEndObject(); } }