| package org.codehaus.jackson.annotate; |
| |
| import java.lang.annotation.ElementType; |
| import java.lang.annotation.Retention; |
| import java.lang.annotation.RetentionPolicy; |
| import java.lang.annotation.Target; |
| |
| /** |
| * Marker annotation that indicates that all properties of annotated |
| * type are to be ignored during serialization and deserialization. |
| *<p> |
| * Note: annotation does have boolean 'value' property (which defaults |
| * to 'true'), so that it is actually possible to override value |
| * using mix-in annotations. |
| * |
| * @since 1.7 |
| */ |
| @Target({ElementType.TYPE}) |
| @Retention(RetentionPolicy.RUNTIME) |
| @JacksonAnnotation |
| public @interface JsonIgnoreType |
| { |
| /** |
| * Optional argument that defines whether this annotation is active |
| * or not. The only use for value 'false' if for overriding purposes |
| * (which is not needed often); most likely it is needed for use |
| * with "mix-in annotations" ("annotation overrides"). |
| * For most cases, however, default value of "true" is just fine |
| * and should be omitted. |
| */ |
| boolean value() default true; |
| |
| } |