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

org.loom.simpleds.json.PagedListJacksonMixin Maven / Gradle / Ivy

The newest version!
package org.loom.simpleds.json;

import java.util.List;

import org.codehaus.jackson.annotate.JsonAutoDetect;
import org.codehaus.jackson.annotate.JsonMethod;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
import org.simpleds.PagedList;

/**
 * Mixin used to serialize {@link PagedList} instances using Jackson.
 * To use, invoke
 * 
 * objectMapper.getSerializationConfig().addMixInAnnotations(PagedList.class, PagedListJacksonMixIn.class);
 * 
* Details about mixins in Jackson can be seen here * @author icoloma * */ @JsonAutoDetect(JsonMethod.NONE) @JsonDeserialize(as=PagedList.class) public interface PagedListJacksonMixin { @JsonProperty List getData(); @JsonProperty int getTotalResults(); @JsonProperty int getTotalPages(); @JsonProperty int getPageIndex(); }