All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fasterxml.jackson.xml.annotate.JacksonXmlElementWrapper Maven / Gradle / Ivy

Go to download

Extension for Jackson (http://jackson.codehaus.org) to offer alternative support for serializing POJOs as XML and deserializing XML as pojos. Support implemented on top of Stax API (javax.xml.stream), by implementing core Jackson Streaming API types like JsonGenerator, JsonParser and JsonFactory. Some data-binding types overridden as well (ObjectMapper sub-classed as XmlMapper).

There is a newer version: 0.6.2
Show newest version
package com.fasterxml.jackson.xml.annotate;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.codehaus.jackson.annotate.JacksonAnnotation;

/**
 * Annotation that is similar to JAXB javax.xml.bind.annotation.XmlElementWrapper,
 * to indicate wrapper element to use (if any) for Collection types (arrays,
 * java.util.Collection). If defined, a separate container (wrapper) element
 * is used; if not, entries are written without wrapping.
 * Name of wrapper element defaults to name of the property but can be explicitly defined
 * to something else.
 * 
 * @author tatu
 */
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotation
public @interface JacksonXmlElementWrapper
{
    String namespace() default "";
    String localName() default "";
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy