List of usage examples for com.fasterxml.jackson.core JsonGenerator writeNumber
public abstract void writeNumber(String encodedValue) throws IOException, JsonGenerationException, UnsupportedOperationException;
From source file:ijfx.service.overlay.io.OverlaySerializer.java
private void writeDoubleArray(JsonGenerator jg, String fieldName, double[] array) throws IOException { jg.writeFieldName(fieldName);/*from ww w . java2 s. co m*/ jg.writeStartArray(); for (double d : array) { jg.writeNumber(d); } jg.writeEndArray(); }
From source file:de.terrestris.shogun.serializer.LeanBaseModelListSerializer.java
@Override public void serialize(List list, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeStartArray();/*www . ja v a2 s .co m*/ for (Iterator iterator = list.iterator(); iterator.hasNext();) { BaseModelInterface object = (BaseModelInterface) iterator.next(); jgen.writeNumber(object.getId()); } jgen.writeEndArray(); }
From source file:org.geppetto.simulation.CustomSerializer.java
@Override public void serialize(Double value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (null == value) { // write the word 'null' if there's no value available jgen.writeNull();/* www .j ava2 s. c o m*/ } else if (value.equals(Double.NaN)) { jgen.writeNumber(Double.NaN); } else { final String pattern = "#.##"; final DecimalFormat myFormatter = new DecimalFormat(pattern); final String output = myFormatter.format(value).replace(",", "."); jgen.writeNumber(output); } }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writePointCoords(JsonGenerator jgen, Point p) throws IOException { jgen.writeStartArray();//from w w w .j a v a 2 s . c o m DecimalFormat df = new DecimalFormat("#.#"); df.setMaximumFractionDigits(8); jgen.writeNumber(df.format(p.getX())); jgen.writeNumber(df.format(p.getY())); jgen.writeEndArray(); }
From source file:io.alicorn.data.models.CoordinateSerializer.java
@Override public void serialize(GeospatialCoordinate geospatialCoordinate, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject();//from ww w . j a va2 s. c o m jsonGenerator.writeStringField("type", "Point"); jsonGenerator.writeFieldName("coordinates"); jsonGenerator.writeStartArray(); jsonGenerator.writeNumber(geospatialCoordinate.getLongitude()); jsonGenerator.writeNumber(geospatialCoordinate.getLongitude()); jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject(); }
From source file:ijfx.service.overlay.io.OverlaySerializer.java
private void writeNumberArray(JsonGenerator jg, String arrayName, Number[] numbers) throws IOException { jg.writeFieldName(arrayName);//w ww .j a v a 2 s. co m jg.writeStartArray(); for (Number n : numbers) { jg.writeNumber(n.doubleValue()); } jg.writeEndArray(); }
From source file:com.cedarsoft.serialization.jackson.ListSerializer.java
protected void serializeElement(@Nonnull JsonGenerator serializeTo, @Nullable Object element, int index) throws IOException { if (element == null) { serializeTo.writeNull();/*from ww w. j a va2 s . com*/ } else if (element instanceof Integer) { serializeTo.writeNumber((Integer) element); } else if (element instanceof Float) { serializeTo.writeNumber((Float) element); } else if (element instanceof Double) { serializeTo.writeNumber((Double) element); } else if (element instanceof Long) { serializeTo.writeNumber((Long) element); } else if (element instanceof Boolean) { serializeTo.writeBoolean((Boolean) element); } else { serializeTo.writeString(String.valueOf(element)); } }
From source file:org.dbrain.data.jackson.serializers.JsonBigDecimalSerializer.java
@Override public void serialize(BigDecimal value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (value != null) { // Does it have more that 15 significant digits ? BigInteger unscaled = value.unscaledValue(); if (unscaled.compareTo(MIN_VALUE) >= 0 && unscaled.compareTo(MAX_VALUE) <= 0) { jgen.writeNumber(value); } else {// w w w . j av a2 s.c o m jgen.writeString(value.toString()); } } else { jgen.writeNull(); } }
From source file:com.basistech.rosette.dm.jackson.array.MorphoAnalysisListArraySerializer.java
@Override public void serialize(List<MorphoAnalysis> value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartArray();/*from ww w.j a v a 2s.c om*/ MorphoAnalysisTypes curType = MorphoAnalysisTypes.PLAIN; for (MorphoAnalysis ma : value) { MorphoAnalysisTypes type = MorphoAnalysisTypes.byClass(ma.getClass()); if (curType != type) { jgen.writeNumber(type.ordinal()); curType = type; } jgen.writeObject(ma); } jgen.writeEndArray(); }
From source file:org.jongo.query.BsonQueryFactoryTest.java
@Test public void canHandlePOJOSerializedAsNegativeNumber() throws Exception { Mapping mapping = new Mapping.Builder().addSerializer(Coordinate.class, new JsonSerializer<Coordinate>() { @Override//from w w w .jav a2s .com public void serialize(Coordinate value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeNumber(value.lat); } }).build(); QueryFactory customFactory = new BsonQueryFactory(new JacksonEngine(mapping)); DBObject query = customFactory.createQuery("{coordinate:#}", new Coordinate(-400, -1)).toDBObject(); assertThat(query.get("coordinate")).isEqualTo(-400); }