Example usage for com.fasterxml.jackson.dataformat.xml.ser ToXmlGenerator setNextIsAttribute

List of usage examples for com.fasterxml.jackson.dataformat.xml.ser ToXmlGenerator setNextIsAttribute

Introduction

In this page you can find the example usage for com.fasterxml.jackson.dataformat.xml.ser ToXmlGenerator setNextIsAttribute.

Prototype

public void setNextIsAttribute(boolean isAttribute) 

Source Link

Usage

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();/*from  w ww . j  av a2  s.c  o m*/
    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 2  s  . c o m
    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();
}