org.codehaus.jackson.map.annotate.JsonCachable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ehcache Show documentation
Show all versions of ehcache Show documentation
Ehcache is an open source, standards-based cache used to boost performance,
offload the database and simplify scalability. Ehcache is robust, proven and full-featured and
this has made it the most widely-used Java-based cache.
package org.codehaus.jackson.map.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;
/**
* Marker annotation used to denote whether given instance
* (currently only used with {@link org.codehaus.jackson.map.JsonDeserializer})
* can be cached.
*
* Default action to take in absence of annotation depends
* on object using annotation; with deserializers default is
* to assume instances are not cachable.
*
* @since 1.1
*/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotation
public @interface JsonCachable
{
/**
* Default value is true, giving semantics for parameterless tag instance
* such that empty instance indicates that instances of annotated class
* are indeed cachable.
*/
boolean value() default true;
}