List of usage examples for com.fasterxml.jackson.dataformat.xml.ser ToXmlGenerator writeFieldName
@Override public void writeFieldName(SerializableString name) throws IOException, JsonGenerationException
From source file:com.netflix.discovery.converters.jackson.InstanceInfoXmlBeanSerializer.java
@Override protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider) throws IOException { super.serializeFields(bean, jgen0, provider); InstanceInfo instanceInfo = (InstanceInfo) bean; ToXmlGenerator xgen = (ToXmlGenerator) jgen0; xgen.writeFieldName("port"); xgen.writeStartObject();// w w w. j a v a 2s .com xgen.setNextIsAttribute(true); xgen.writeStringField("enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE))); xgen.setNextIsAttribute(false); xgen.setNextIsUnwrapped(true); xgen.writeString(Integer.toString(instanceInfo.getPort())); xgen.writeEndObject(); xgen.writeFieldName("securePort"); xgen.writeStartObject(); xgen.setNextIsAttribute(true); xgen.writeStringField("enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE))); xgen.setNextIsAttribute(false); xgen.setNextIsUnwrapped(true); xgen.writeString(Integer.toString(instanceInfo.getSecurePort())); xgen.writeEndObject(); }
From source file:com.netflix.discovery.converters.jackson.serializer.InstanceInfoXmlBeanSerializer.java
@Override protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider) throws IOException { super.serializeFields(bean, jgen0, provider); InstanceInfo instanceInfo = (InstanceInfo) bean; ToXmlGenerator xgen = (ToXmlGenerator) jgen0; xgen.writeFieldName("port"); xgen.writeStartObject();//from w ww .j a v a 2s . c om xgen.setNextIsAttribute(true); xgen.writeFieldName("enabled"); xgen.writeBoolean(instanceInfo.isPortEnabled(PortType.UNSECURE)); xgen.setNextIsAttribute(false); xgen.writeFieldName("port"); xgen.setNextIsUnwrapped(true); xgen.writeString(Integer.toString(instanceInfo.getPort())); xgen.writeEndObject(); xgen.writeFieldName("securePort"); xgen.writeStartObject(); xgen.setNextIsAttribute(true); xgen.writeStringField("enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE))); xgen.setNextIsAttribute(false); xgen.writeFieldName("securePort"); xgen.setNextIsUnwrapped(true); xgen.writeString(Integer.toString(instanceInfo.getSecurePort())); xgen.writeEndObject(); }
From source file:com.ning.billing.recurly.model.jackson.RecurlyObjectsSerializer.java
@Override public void serialize(final T values, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { if (values.isEmpty()) { jgen.writeStartArray();/*w w w .j a v a 2 s.c o m*/ jgen.writeEndArray(); return; } final ToXmlGenerator xmlgen = (ToXmlGenerator) jgen; // Nested RecurlyObjects final boolean shouldSkipWritingFieldName = xmlgen.getOutputContext() .writeFieldName(elementName) == JsonWriteContext.STATUS_EXPECT_VALUE; boolean firstValue = true; for (final U value : values) { if (!shouldSkipWritingFieldName && firstValue) { xmlgen.setNextName(new QName(null, elementName)); } else if (!shouldSkipWritingFieldName) { xmlgen.writeFieldName(elementName); } firstValue = false; xmlgen.writeObject(value); } }