Java 类com.fasterxml.jackson.databind.SerializerProvider 实例源码

项目:oneops    文件:MetricsElasticsearchModule.java   
@Override
public void serialize(JsonHistogram jsonHistogram,
                      JsonGenerator json,
                      SerializerProvider provider) throws IOException {
    json.writeStartObject();
    json.writeStringField("name", jsonHistogram.name());
    json.writeObjectField(timestampFieldname, jsonHistogram.timestampAsDate());
    Histogram histogram = jsonHistogram.value();

    final Snapshot snapshot = histogram.getSnapshot();
    json.writeNumberField("count", histogram.getCount());
    json.writeNumberField("max", snapshot.getMax());
    json.writeNumberField("mean", snapshot.getMean());
    json.writeNumberField("min", snapshot.getMin());
    json.writeNumberField("p50", snapshot.getMedian());
    json.writeNumberField("p75", snapshot.get75thPercentile());
    json.writeNumberField("p95", snapshot.get95thPercentile());
    json.writeNumberField("p98", snapshot.get98thPercentile());
    json.writeNumberField("p99", snapshot.get99thPercentile());
    json.writeNumberField("p999", snapshot.get999thPercentile());

    json.writeNumberField("stddev", snapshot.getStdDev());
    addOneOpsMetadata(json);
    json.writeEndObject();
}
项目:beaker-notebook-archive    文件:AreaSerializer.java   
@Override
public void serialize(Area area, JsonGenerator jgen, SerializerProvider sp)
    throws IOException, JsonProcessingException {

  jgen.writeStartObject();

  super.serialize(area, jgen, sp);

  if (area.getColor() instanceof Color) {
    jgen.writeObjectField("color", area.getColor());
  }
  if (area.getInterpolation() != null) {
    jgen.writeObjectField("interpolation", area.getInterpolation());
  }
  jgen.writeEndObject();
}
项目:oneops    文件:MetricsElasticsearchModule.java   
@Override
public void serialize(JsonMeter jsonMeter,
                      JsonGenerator json,
                      SerializerProvider provider) throws IOException {
    json.writeStartObject();
    json.writeStringField("name", jsonMeter.name());
    json.writeObjectField(timestampFieldname, jsonMeter.timestampAsDate());
    Meter meter = jsonMeter.value();
    json.writeNumberField("count", meter.getCount());
    json.writeNumberField("m1_rate", meter.getOneMinuteRate() * rateFactor);
    json.writeNumberField("m5_rate", meter.getFiveMinuteRate() * rateFactor);
    json.writeNumberField("m15_rate", meter.getFifteenMinuteRate() * rateFactor);
    json.writeNumberField("mean_rate", meter.getMeanRate() * rateFactor);
    json.writeStringField("units", rateUnit);
    addOneOpsMetadata(json);
    json.writeEndObject();
}
项目:betleopard    文件:CustomLegSerializer.java   
/**
 * Perform custom JSON serialization
 * 
 * @param leg                      the bet leg to be serialized
 * @param jgen                     needed to conform to Jackson interface
 * @param sp                       needed to conform to Jackson interface
 * @throws IOException             if any fields could not be written
 * @throws JsonProcessingException if the JSON could not be produced
 */
@Override
public void serialize(final Leg leg, final JsonGenerator jgen, final SerializerProvider sp) throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeNumberField("race", leg.getRace().getID());
    jgen.writeNumberField("backing", leg.getBacking().getID());
    jgen.writeNumberField("oddsVersion", leg.getOddsVersion());
    final OddsType ot = leg.getoType();
    jgen.writeStringField("oddsType", "" + ot);
    if (ot == OddsType.FIXED_ODDS) {
        jgen.writeNumberField("odds", leg.odds());
    }
    if (leg.hasStake()) {
        jgen.writeNumberField("stake", leg.stake());
    }
    jgen.writeEndObject();
}
项目:gitplex-mit    文件:HibernateProxySerializer.java   
@Override
public void serializeWithType(HibernateProxy value, JsonGenerator jgen,
        SerializerProvider provider, TypeSerializer typeSer)
        throws IOException, JsonProcessingException {
    Object proxiedValue = findProxied(value);
    if (proxiedValue == null) {
        provider.defaultSerializeNull(jgen);
        return;
    }
    /*
     * This isn't exactly right, since type serializer really refers to
     * proxy object, not value. And we really don't either know static type
     * (necessary to know how to apply additional type info) or other
     * things; so it's not going to work well. But... we'll do out best.
     */
    findSerializer(provider, proxiedValue).serializeWithType(proxiedValue,
            jgen, provider, typeSer);
}
项目:OperatieBRP    文件:DienstbundelLo3RubriekSerializer.java   
@Override
public final void serialize(final DienstbundelLo3RubriekView value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();
    JsonUtils.writeAsInteger(jgen, DienstbundelLo3RubriekModule.ID, value.getId());

    JsonUtils.writeAsString(
        jgen,
        DienstbundelLo3RubriekModule.ACTIEF,
        value.isActief(),
        DienstbundelLo3RubriekModule.WAARDE_JA,
        DienstbundelLo3RubriekModule.WAARDE_NEE);

    JsonUtils.writeAsInteger(jgen, DienstbundelLo3RubriekModule.DIENSTBUNDEL, value.getDienstbundel().getId());

    JsonUtils.writeAsInteger(jgen, DienstbundelLo3RubriekModule.RUBRIEK, value.getLo3Rubriek().getId());
    JsonUtils.writeAsString(jgen, DienstbundelLo3RubriekModule.RUBRIEK_NAAM, value.getLo3Rubriek().getNaam());

    jgen.writeEndObject();
}
项目:fresco_floodlight    文件:CumulativeTimeBucketJSONSerializer.java   
/**
  * Performs the serialization of a OneComponentTime object
  */
@Override
public void serialize(CumulativeTimeBucket ctb,
                JsonGenerator jGen,
                SerializerProvider serializer) 
                throws IOException, JsonProcessingException {
    jGen.writeStartObject();
    Timestamp ts = new Timestamp(ctb.getStartTimeNs()/1000000);
    jGen.writeStringField("start-time", ts.toString());
    jGen.writeStringField("current-time", 
      new Timestamp(System.currentTimeMillis()).toString());
    jGen.writeNumberField("total-packets", ctb.getTotalPktCnt());
    jGen.writeNumberField("average", ctb.getAverageProcTimeNs());
    jGen.writeNumberField("min", ctb.getMinTotalProcTimeNs());
    jGen.writeNumberField("max", ctb.getMaxTotalProcTimeNs());
    jGen.writeNumberField("std-dev", ctb.getTotalSigmaProcTimeNs());
    jGen.writeArrayFieldStart("modules");
    for (OneComponentTime oct : ctb.getModules()) {
        serializer.defaultSerializeValue(oct, jGen);
    }
    jGen.writeEndArray();
    jGen.writeEndObject();
}
项目:OperatieBRP    文件:AdministratieveHandelingSerializer.java   
@Override
public final void serialize(final AdministratieveHandeling value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();
    JsonUtils.writeAsInteger(jgen, "id", value.getId());
    JsonUtils.writeAsInteger(jgen, Element.ADMINISTRATIEVEHANDELING_SOORTNAAM.getElementNaam(), ObjectUtils.<Integer>getWaarde(value, "soort.id"));
    JsonUtils.writeAsInteger(jgen, Element.ADMINISTRATIEVEHANDELING_PARTIJCODE.getElementNaam(), ObjectUtils.<Short>getWaarde(value, "partij.id"));
    JsonUtils.writeAsString(
        jgen,
        Element.ADMINISTRATIEVEHANDELING_PARTIJCODE.getElementNaam() + Element.PARTIJ_CODE.getElementNaam(),
        ObjectUtils.getWaarde(value, "partij.code"));
    JsonUtils.writeAsString(
        jgen,
        Element.ADMINISTRATIEVEHANDELING_TIJDSTIPREGISTRATIE.getElementNaam(),
        ObjectUtils.getGeformateerdeWaarde(value, "datumTijdRegistratie", sdf));
    JsonUtils.writeAsString(
        jgen,
        Element.ADMINISTRATIEVEHANDELING_LEVERING_TIJDSTIP.getElementNaam(),
        ObjectUtils.getGeformateerdeWaarde(value, "datumTijdLevering", sdf));
    JsonUtils.writeAsString(
        jgen,
        Element.ADMINISTRATIEVEHANDELING_TOELICHTINGONTLENING.getElementNaam(),
        ObjectUtils.<String>getWaarde(value, "toelichtingOntlening"));
    jgen.writeEndObject();
}
项目:iTAP-controller    文件:CumulativeTimeBucketJSONSerializer.java   
/**
  * Performs the serialization of a OneComponentTime object
  */
@Override
public void serialize(CumulativeTimeBucket ctb,
                JsonGenerator jGen,
                SerializerProvider serializer) 
                throws IOException, JsonProcessingException {
    jGen.writeStartObject();
    Timestamp ts = new Timestamp(ctb.getStartTimeNs()/1000000);
    jGen.writeStringField("start-time", ts.toString());
    jGen.writeStringField("current-time", 
      new Timestamp(System.currentTimeMillis()).toString());
    jGen.writeNumberField("total-packets", ctb.getTotalPktCnt());
    jGen.writeNumberField("average", ctb.getAverageProcTimeNs());
    jGen.writeNumberField("min", ctb.getMinTotalProcTimeNs());
    jGen.writeNumberField("max", ctb.getMaxTotalProcTimeNs());
    jGen.writeNumberField("std-dev", ctb.getTotalSigmaProcTimeNs());
    jGen.writeArrayFieldStart("modules");
    for (OneComponentTime oct : ctb.getModules()) {
        serializer.defaultSerializeValue(oct, jGen);
    }
    jGen.writeEndArray();
    jGen.writeEndObject();
}
项目:Stargraph    文件:PropertySerializer.java   
@Override
public void serialize(PropertyEntity value, JsonGenerator g, SerializerProvider provider) throws IOException {
    g.writeStartObject();
    g.writeStringField("id", value.getId());
    if (!EntityClassifierProcessor.isRelation(value)) {
        g.writeStringField("value", value.getValue());

        if (value.getHypernyms() != null && !value.getHypernyms().isEmpty()) {
            g.writeObjectField("hypernyms", value.getHypernyms());
        }
        if (value.getHyponyms() != null && !value.getHyponyms().isEmpty()) {
            g.writeObjectField("hyponyms", value.getHyponyms());
        }
        if (value.getSynonyms() != null && !value.getSynonyms().isEmpty()) {
            g.writeObjectField("synonyms", value.getSynonyms());
        }
    }
    g.writeEndObject();
}
项目:dcaf-java    文件:Face.java   
@Override
public void serialize(Face value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();
    jgen.writeFieldId(1);
    jgen.writeObject(value.sai);
    jgen.writeFieldId(5);
    jgen.writeNumber(value.getTs().getTime()/1000);
    jgen.writeFieldId(6);
    jgen.writeNumber(value.getLifetime());
    jgen.writeFieldId(12);
    jgen.writeBinary(value.getNonce());
    jgen.writeFieldId(7);
    jgen.writeNumber(value.macMethod.encoding);
    jgen.writeEndObject();
}
项目:beaker-notebook-archive    文件:XYChartSerializer.java   
@Override
public void serialize(XYChart xychart, JsonGenerator jgen, SerializerProvider sp)
  throws IOException, JsonProcessingException {

  jgen.writeStartObject();

  serialize(xychart, jgen);

  jgen.writeObjectField(GRAPHICS_LIST, xychart.getGraphics());
  jgen.writeObjectField("constant_lines", xychart.getConstantLines());
  jgen.writeObjectField("constant_bands", xychart.getConstantBands());
  jgen.writeObjectField("rasters", xychart.getRasters());
  jgen.writeObjectField("texts", xychart.getTexts());
  jgen.writeObjectField("x_auto_range", xychart.getXAutoRange());
  jgen.writeObjectField("x_lower_bound", xychart.getXLowerBound());
  jgen.writeObjectField("x_upper_bound", xychart.getXUpperBound());
  jgen.writeObjectField("log_x", xychart.getLogX());
  jgen.writeObjectField("x_log_base", xychart.getXLogBase());
  if (xychart.getLodThreshold() != null) {
    jgen.writeObjectField(LOD_THRESHOLD, xychart.getLodThreshold());
  }
  jgen.writeObjectField("x_tickLabels_visible", xychart.isxTickLabelsVisible());
  jgen.writeObjectField("y_tickLabels_visible", xychart.isyTickLabelsVisible());
  jgen.writeEndObject();
}
项目:beaker-notebook-archive    文件:BeakerCodeCell.java   
@Override
public void serialize(BeakerCodeCell value,
    JsonGenerator jgen,
    SerializerProvider provider)
    throws IOException, JsonProcessingException {

  synchronized (value) {
    jgen.writeStartObject();
    jgen.writeStringField("type", "BeakerCodeCell");
    jgen.writeStringField("execution_count", value.executionCount);
    jgen.writeStringField("cell_type", value.cellType);
    jgen.writeFieldName("outputs");
    if (!getObjectSerializer().writeObject(value.outputs, jgen, true))
      jgen.writeString(value.outputs.toString());
    jgen.writeFieldName("metadata");
    if (!getObjectSerializer().writeObject(value.metadata, jgen, true))
      jgen.writeString(value.metadata.toString());
    jgen.writeStringField("source", value.source);
    jgen.writeEndObject();
  }
}
项目:jigsaw-payment    文件:ProtobufConfiguration.java   
@Bean
public Jackson2ObjectMapperBuilderCustomizer configProtobufSerializer() {
    return new Jackson2ObjectMapperBuilderCustomizer() {

        @Override
        public void customize(
                Jackson2ObjectMapperBuilder builder) {
            builder.serializerByType(Message.class, new JsonSerializer<Message>(){

                @Override
                public void serialize(Message message, JsonGenerator generator,
                        SerializerProvider provider) throws IOException {
                    if(message == null)
                        return;
                    JsonJacksonFormat format = new JsonJacksonFormat();
                    format.print(message, generator);
                }});

        }
    };
}
项目:beaker-notebook-archive    文件:CrosshairSerializer.java   
@Override
public void serialize(Crosshair crosshair, JsonGenerator jgen, SerializerProvider sp)
    throws IOException, JsonProcessingException {

  jgen.writeStartObject();
  jgen.writeObjectField("type", crosshair.getClass().getSimpleName());
  if (crosshair.getColor() instanceof Color) {
    jgen.writeObjectField("color", crosshair.getColor());
  }
  if (crosshair.getStyle() != null) {
    jgen.writeObjectField("style", crosshair.getStyle().toString());
  }
  if (crosshair.getWidth() != null) {
    jgen.writeObjectField("width", crosshair.getWidth());
  }
  jgen.writeEndObject();
}
项目:Dude    文件:CustomEnumSerializer.java   
@Override
public void serialize(Enum value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
    if (value == null) {
        gen.writeNull();
        return;
    }
    try {
        PropertyDescriptor pd = getPropertyDescriptor(value, prop);
        if (pd == null || pd.getReadMethod() == null) {
            gen.writeString(value.name());
            return;
        }
        Method m = pd.getReadMethod();
        m.setAccessible(true);
        gen.writeObject(m.invoke(value));
    } catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
        throw new RuntimeException(e);
    }
}
项目:OperatieBRP    文件:DienstbundelGroepAttribuutSerializer.java   
@Override
public final void serialize(final DienstbundelGroepAttribuutView value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();
    JsonUtils.writeAsInteger(jgen, DienstbundelGroepAttribuutModule.ID, value.getId());
    JsonUtils.writeAsInteger(jgen, DienstbundelGroepAttribuutModule.DIENSTBUNDEL_GROEP, value.getDienstbundelGroep().getId());
    JsonUtils.writeAsString(
            jgen,
            DienstbundelGroepAttribuutModule.ACTIEF,
            value.isActief(),
            DienstbundelGroepAttribuutModule.WAARDE_JA,
            DienstbundelGroepAttribuutModule.WAARDE_NEE);
    JsonUtils.writeAsString(jgen, DienstbundelGroepAttribuutModule.ATTRIBUUT_NAAM, value.getAttribuut().getNaam());
    JsonUtils.writeAsInteger(jgen, DienstbundelGroepAttribuutModule.ATTRIBUUT, value.getAttribuut().getId());
    JsonUtils.writeAsInteger(jgen, DienstbundelGroepAttribuutModule.SOORT, EnumUtils.getId(value.getAttribuut().getSoortAutorisatie()));
    jgen.writeEndObject();
}
项目:beaker-notebook-archive    文件:AbstractEasyFormComponentSerializer.java   
@Override
public void serialize(final T component,
                      final JsonGenerator jgen,
                      final SerializerProvider serializerProvider) throws IOException {
  jgen.writeStartObject();
  jgen.writeObjectField("type", component.getClass().getSimpleName());
  if (component.getLabel() != null) {
    jgen.writeStringField("label", component.getLabel());
  }
  jgen.writeBooleanField("enabled", component.isEnabled());
  if (component.getValue() != null) {
    jgen.writeObjectField("value", component.getValue());
  }
  writeSubclassFields(jgen, component);
  jgen.writeEndObject();
}
项目:centraldogma    文件:CacheStatsSerializer.java   
@Override
public void serialize(CacheStats value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    gen.writeStartObject();
    gen.writeNumberField("requestCount", value.requestCount());
    gen.writeNumberField("hitCount", value.hitCount());
    gen.writeNumberField("hitRate", value.hitRate());
    gen.writeNumberField("missCount", value.missCount());
    gen.writeNumberField("missRate", value.missRate());
    gen.writeNumberField("loadCount", value.loadCount());
    gen.writeNumberField("loadSuccessCount", value.loadSuccessCount());
    gen.writeNumberField("loadFailureCount", value.loadFailureCount());
    gen.writeNumberField("loadFailureRate", value.loadFailureRate());
    gen.writeNumberField("totalLoadTime", value.totalLoadTime());
    gen.writeNumberField("averageLoadPenalty", value.averageLoadPenalty());
    gen.writeNumberField("evictionCount", value.evictionCount());
    gen.writeNumberField("evictionWeight", value.evictionWeight());
    gen.writeEndObject();
}
项目:fresco_floodlight    文件:IOFSwitchSerializer.java   
@Override
public void serialize(IOFSwitch sw, JsonGenerator jGen,
                      SerializerProvider serializer)
                              throws IOException, JsonProcessingException {
    jGen.writeStartObject();
    jGen.writeStringField("dpid",sw.getId().toString());
    serializeCapabilities(sw.getCapabilities(),jGen);
    serializeDescription(sw.getSwitchDescription(),jGen);
    serializeHarole(sw.getControllerRole(),jGen);
    serializeActions(sw.getActions(),jGen);
    serializeAttributes(sw.getAttributes(),jGen);
    serializePorts(sw.getPorts(),jGen);
    jGen.writeNumberField("buffers",sw.getBuffers());
    jGen.writeStringField("inetAddress",sw.getInetAddress().toString());
    jGen.writeNumberField("tables",sw.getNumTables());
    jGen.writeNumberField("connectedSince",sw.getConnectedSince().getTime());
    jGen.writeEndObject();
}
项目:power-jambda    文件:MaskableCollectionSerializer.java   
protected void serializeContents(Collection<?> value, JsonGenerator gen, SerializerProvider provider)
        throws IOException {
    int i = 0;
    try {
        for (Object elem : value) {
            if (elem != null) {
                serializeWithMask((String) elem, gen, provider);
            } else {
                provider.defaultSerializeNull(gen);
            }
            ++i;
        }
    } catch (Exception e) {
        wrapAndThrow(provider, e, value, i);
    }
}
项目:beaker-notebook-archive    文件:TestContainer.java   
@Override
public void serialize(TestContainer value,
    JsonGenerator jgen,
    SerializerProvider provider)
    throws IOException, JsonProcessingException {

  synchronized (value) {
    jgen.writeStartObject();
    jgen.writeObjectField("type", "TestContainer");
    jgen.writeObjectField("items", value.thecontent);
    jgen.writeEndObject();
  }
}
项目:beaker-notebook-archive    文件:ValueHighlighterSerializer.java   
@Override
public void serialize(ValueHighlighter value,
                      JsonGenerator jgen,
                      SerializerProvider provider)
  throws IOException, JsonProcessingException {

  synchronized (value) {
    jgen.writeStartObject();
    jgen.writeObjectField("type", value.getClass().getSimpleName());
    jgen.writeObjectField("colName", value.getColName());
    jgen.writeObjectField("colors", value.getColors());
    jgen.writeEndObject();
  }
}
项目:golos4j    文件:BaseOperationSerializer.java   
@Override
public void serialize(BaseOperation operation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartArray();
    jgen.writeString(operation.getType().getCaption().toLowerCase());
    jgen.writeStartObject();
    if (operation instanceof VoteDto) {
        VoteDto vote = (VoteDto) operation;
        jgen.writeObjectField(authorField, vote.getAuthor());
        jgen.writeObjectField(permlinkField, vote.getPermlink());
        jgen.writeObjectField(voterField, vote.getVoter());
        jgen.writeObjectField(weightField, vote.getWeight());
    } else if (operation instanceof CommentDto) {
        CommentDto comment = (CommentDto) operation;
        jgen.writeObjectField(parentAuthorField, comment.getParentAuthor());
        jgen.writeObjectField(parentPermlinkField, comment.getParentPermlink());
        jgen.writeObjectField(authorField, comment.getAuthor());
        jgen.writeObjectField(permlinkField, comment.getPermlink());
        jgen.writeObjectField(titleField, comment.getTitle());
        jgen.writeObjectField(bodyField, comment.getBody());
        jgen.writeObjectField(jsonMetadataField, comment.getJsonMetadata());
    } else if (operation instanceof TransferDto) {
        TransferDto transfer = (TransferDto) operation;
        jgen.writeObjectField(parentFromField, transfer.getFrom());
        jgen.writeObjectField(parentToField, transfer.getTo());
        jgen.writeObjectField(parentAmountField, transfer.getAmount());
        jgen.writeObjectField(parentMemoField, transfer.getMemo());
    }
    jgen.writeEndObject();
    jgen.writeEndArray();
}
项目:iTAP-controller    文件:UShortSerializer.java   
@Override
public void serialize(Short s, JsonGenerator jGen,
                      SerializerProvider serializer) throws IOException,
                                              JsonProcessingException {
    if (s == null) jGen.writeNull();
    else jGen.writeNumber(s.shortValue() & 0xffff);
}
项目:mbed-cloud-sdk-java    文件:Serializer.java   
@SuppressWarnings("cast")
@Override
public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeString((value == null) ? null
            : DATE_ISO_FORMATTER.print(new DateTime((Date) value).toDateTime(DateTimeZone.UTC)));

}
项目:fresco_floodlight    文件:LBMemberSerializer.java   
@Override
public void serialize(LBMember member, JsonGenerator jGen,
                      SerializerProvider serializer) throws IOException,
                                              JsonProcessingException {
    jGen.writeStartObject();

    jGen.writeStringField("id", member.id);
    jGen.writeStringField("address", String.valueOf(member.address));
    jGen.writeStringField("port", Short.toString(member.port));
    jGen.writeStringField("poolId", member.poolId);
    jGen.writeStringField("vipId", member.vipId);

    jGen.writeEndObject();
}
项目:iextrading4j    文件:SystemEventTypeSerializer.java   
@Override
public void serialize(final SystemEventType value, final JsonGenerator gen, final SerializerProvider serializers) throws IOException {
    if (value == null || value == SystemEventType.UNKNOWN) {
        gen.writeNull();
        return;
    }

    switch (value) {
        case MESSAGES_START:
            gen.writeString("O");
            return;
        case SYSTEM_HOURS_START:
            gen.writeString("S");
            return;
        case REGULAR_MARKET_HOURS_START:
            gen.writeString("R");
            return;
        case REGULAR_MARKET_HOURS_END:
            gen.writeString("M");
            return;
        case SYSTEM_HOURS_END:
            gen.writeString("E");
            return;
        case MESSAGES_END:
            gen.writeString("C");
            return;
        default:
            gen.writeNull();
    }
}
项目:beaker-notebook-archive    文件:DateSerializer.java   
@Override
public void serialize(Date v, JsonGenerator jgen, SerializerProvider provider)
    throws IOException, JsonProcessingException {
  synchronized(v) {
    jgen.writeStartObject();
    jgen.writeStringField("type",  "Date");      
    jgen.writeNumberField("timestamp", v.getTime());
    jgen.writeEndObject();
  }
}
项目:iiif-apis    文件:ProfileSerializer.java   
@Override
public void serialize(Profile value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
  Completeness completeness = ModelUtilities.getCompleteness(value, Profile.class);
  if (completeness == Completeness.ID_ONLY || (value instanceof ImageApiProfile && completeness == Completeness.ID_AND_TYPE)) {
    gen.writeString(value.getIdentifier().toString());
  } else {
    defaultSerializer.serialize(value, gen, serializers);
  }
}
项目:cf2pojo    文件:Base64Function.java   
@Override
public void serialize(Base64Function value, JsonGenerator gen, SerializerProvider serializers)
    throws IOException, JsonProcessingException {
    gen.writeStartObject();
    gen.writeFieldName("Fn::Base64");
    serializers.defaultSerializeValue(value.getToEncode(), gen);
    gen.writeEndObject();
}
项目:incubator-servicecomb-java-chassis    文件:ResultSerializer.java   
@Override
public void serialize(Object value, JsonGenerator gen,
    SerializerProvider serializers) throws IOException, JsonProcessingException {
  gen.writeStartObject();

  ProtobufGenerator protobufGenerator = (ProtobufGenerator) gen;
  ProtobufField field = protobufGenerator.getSchema().getRootType().firstField();
  gen.writeObjectField(field.name, value);

  gen.writeEndObject();
}
项目:athena    文件:MutationSerializer.java   
@Override
public void serialize(Mutation condition, JsonGenerator generator,
                      SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartArray();
    generator.writeString(condition.getColumn());
    generator.writeString(condition.getMutator().mutator());
    generator.writeObject(condition.getValue());
    generator.writeEndArray();
}
项目:java-driver    文件:CompilationUnitSerializer.java   
private void serializeChildList(CompilationUnit cu, List<ASTNode> children, JsonGenerator jG, StructuralPropertyDescriptor descriptor, SerializerProvider provider) throws IOException {
    if (children.size() < 1) {
        return;
    }
    jG.writeFieldName(descriptor.getId());
    jG.writeStartArray();
    for (ASTNode node : children) {
        serializeAll(cu, node, jG, provider);
    }
    jG.writeEndArray();
}
项目:beaker-notebook-archive    文件:HeatmapHighlighterSerializer.java   
@Override
public void serialize(H value,
                      JsonGenerator jgen,
                      SerializerProvider provider)
  throws IOException, JsonProcessingException {

  synchronized (value) {
    jgen.writeStartObject();
    serializeObj(value, jgen, provider);
    jgen.writeEndObject();
  }
}
项目:springboot-shiro-cas-mybatis    文件:InternalConfigStateController.java   
@Override
public void serializeAsField(final Object pojo, final JsonGenerator jgen,
                             final SerializerProvider provider,
                             final PropertyWriter writer) throws Exception {
    try {
        if (!canSerializeField(pojo, writer)) {
            return;
        }
        super.serializeAsField(pojo, jgen, provider, writer);
    } catch (final Exception e) {
        LOGGER.debug(e.getMessage());
    }
}
项目:server    文件:DifficultySerializer.java   
@Override
public void serialize(Difficulty value, JsonGenerator gen, SerializerProvider provider) throws IOException {

    gen.writeStartObject();
    gen.writeStringField(StringConstant.cumulativeDifficulty, value.getDifficulty().toString());
    gen.writeStringField(StringConstant.lastBlockID, Format.ID.blockId(value.getLastBlockID()));
    gen.writeEndObject();

}
项目:jackson-dataformat-velocypack    文件:VPackSerializeDeserializeTest.java   
@Test
public void customSerializerWithContext() throws IOException {
    final SimpleModule module = new SimpleModule();
    module.addSerializer(TestEntityObject.class, new JsonSerializer<TestEntityObject>() {
        @Override
        public void serialize(
            final TestEntityObject value,
            final JsonGenerator gen,
            final SerializerProvider serializers) throws IOException, JsonProcessingException {
            gen.writeStartObject();
            serializers.defaultSerializeField("test", value.o1, gen);
            gen.writeEndObject();
        }
    });
    final ObjectMapper mapper = new VPackMapper().registerModule(module);
    final TestEntityObject entity = new TestEntityObject();
    final VPackSlice vpack = new VPackSlice(mapper.writeValueAsBytes(entity));
    assertThat(vpack, is(notNullValue()));
    assertThat(vpack.isObject(), is(true));
    {
        final VPackSlice test = vpack.get("test");
        assertThat(test.isObject(), is(true));
        final VPackSlice l1 = test.get("l1");
        assertThat(l1.isInteger(), is(true));
        assertThat(l1.getAsInt(), is(1));
    }
}
项目:iextrading4j    文件:DividendQualificationSerializerTest.java   
@Test
public void shouldWriteStringFromValue() throws IOException {
    final JsonGenerator jsonGeneratorMock = mock(JsonGenerator.class);
    final SerializerProvider serializerProviderMock = mock(SerializerProvider.class);
    final DividendQualification input = DividendQualification.QUALIFIED_INCOME;

    dividendQualificationSerializer.serialize(input, jsonGeneratorMock, serializerProviderMock);

    verify(jsonGeneratorMock).writeString(eq("Q"));
}
项目:OperatieBRP    文件:ToegangLeveringsAutorisatieSerializer.java   
@Override
public final void serialize(final ToegangLeveringsAutorisatie value, final JsonGenerator jgen, final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();
    JsonUtils.writeAsInteger(jgen, ToegangLeveringsAutorisatieModule.ID, value.getId());
    JsonUtils.writeAsInteger(jgen, ToegangLeveringsAutorisatieModule.LEVERINGSAUTORISATIE, value.getLeveringsautorisatie().getId());

    if (value.getGeautoriseerde() != null) {
        JsonUtils.writeAsInteger(jgen, ToegangLeveringsAutorisatieModule.GEAUTORISEERDE, value.getGeautoriseerde().getId());
    }
    if (value.getOndertekenaar() != null) {
        JsonUtils.writeAsInteger(jgen, ToegangLeveringsAutorisatieModule.ONDERTEKENAAR, value.getOndertekenaar().getId());
    }
    if (value.getTransporteur() != null) {
        JsonUtils.writeAsInteger(jgen, ToegangLeveringsAutorisatieModule.TRANSPORTEUR, value.getTransporteur().getId());
    }
    JsonUtils.writeAsInteger(jgen, ToegangLeveringsAutorisatieModule.DATUM_INGANG, value.getDatumIngang());
    JsonUtils.writeAsInteger(jgen, ToegangLeveringsAutorisatieModule.DATUM_EINDE, value.getDatumEinde());
    JsonUtils.writeAsString(jgen, ToegangLeveringsAutorisatieModule.NADERE_POPULATIE_BEPERKING, value.getNaderePopulatiebeperking());
    JsonUtils.writeAsString(jgen, ToegangLeveringsAutorisatieModule.AFLEVERPUNT, value.getAfleverpunt());
    JsonUtils.writeAsString(
            jgen,
            ToegangLeveringsAutorisatieModule.INDICATIE_GEBLOKKEERD,
            value.getIndicatieGeblokkeerd(),
            ToegangLeveringsAutorisatieModule.WAARDE_JA,
            ToegangLeveringsAutorisatieModule.WAARDE_NEE);
    jgen.writeEndObject();
}