This is an automated email from the git hooks/post-receive script. tjaalton pushed a commit to branch master in repository jackson-annotations.
commit 1dbeb48252bbb3432bfdbe47859c551109a169b4 Author: Tatu Saloranta <[email protected]> Date: Tue Jan 17 09:04:05 2012 -0800 Make all annotations applicable for annotations; needed for annotation bundling --- src/main/java/com/fasterxml/jackson/annotation/JacksonInject.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonAnyGetter.java | 4 +--- src/main/java/com/fasterxml/jackson/annotation/JsonAnySetter.java | 2 +- .../java/com/fasterxml/jackson/annotation/JsonAutoDetect.java | 2 +- .../java/com/fasterxml/jackson/annotation/JsonBackReference.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonGetter.java | 7 +------ src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java | 2 +- .../com/fasterxml/jackson/annotation/JsonIgnoreProperties.java | 4 +--- .../java/com/fasterxml/jackson/annotation/JsonIgnoreType.java | 4 +--- src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java | 3 ++- .../com/fasterxml/jackson/annotation/JsonManagedReference.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java | 8 +------- .../java/com/fasterxml/jackson/annotation/JsonPropertyOrder.java | 8 ++++---- src/main/java/com/fasterxml/jackson/annotation/JsonRawValue.java | 4 +--- src/main/java/com/fasterxml/jackson/annotation/JsonRootName.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonSetter.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonSubTypes.java | 5 ++--- src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java | 5 ++--- src/main/java/com/fasterxml/jackson/annotation/JsonTypeName.java | 4 +--- src/main/java/com/fasterxml/jackson/annotation/JsonUnwrapped.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonValue.java | 2 +- src/main/java/com/fasterxml/jackson/annotation/JsonView.java | 2 +- 24 files changed, 30 insertions(+), 52 deletions(-) diff --git a/src/main/java/com/fasterxml/jackson/annotation/JacksonInject.java b/src/main/java/com/fasterxml/jackson/annotation/JacksonInject.java index 74663d8..dc03135 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JacksonInject.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JacksonInject.java @@ -15,7 +15,7 @@ import com.fasterxml.jackson.annotation.JacksonAnnotation; * to have injected value as default and still allow optional override * from JSON. */ -@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JacksonInject diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonAnyGetter.java b/src/main/java/com/fasterxml/jackson/annotation/JsonAnyGetter.java index faecfdb..42199b3 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonAnyGetter.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonAnyGetter.java @@ -14,10 +14,8 @@ import java.lang.annotation.Target; * of the bean that contains method/field with this annotations. * As with {@link JsonAnySetter}, only one property should be annotated * with this annotation. - * - * @since 1.6 */ -@Target(ElementType.METHOD) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonAnyGetter diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonAnySetter.java b/src/main/java/com/fasterxml/jackson/annotation/JsonAnySetter.java index cd88945..dd78d0c 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonAnySetter.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonAnySetter.java @@ -16,7 +16,7 @@ import java.lang.annotation.Target; * If used, all otherwise unmapped key-value pairs from Json Object * structs are added to the property (of type Map or bean). */ -@Target(ElementType.METHOD) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonAnySetter diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonAutoDetect.java b/src/main/java/com/fasterxml/jackson/annotation/JsonAutoDetect.java index b1e9f84..66af2ae 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonAutoDetect.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonAutoDetect.java @@ -30,7 +30,7 @@ import java.lang.reflect.Modifier; * are different for different types (getters need to be public; setters can * have any access modifier, for example). */ -@Target(ElementType.TYPE) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonAutoDetect diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonBackReference.java b/src/main/java/com/fasterxml/jackson/annotation/JsonBackReference.java index 0391d70..ec5f036 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonBackReference.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonBackReference.java @@ -26,7 +26,7 @@ import java.lang.annotation.Target; * * @author tatu */ -@Target({ElementType.FIELD, ElementType.METHOD}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonBackReference diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java b/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java index 2b5cb66..910f5cb 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonCreator.java @@ -10,7 +10,7 @@ import java.lang.annotation.Target; * methods as one to use for instantiating new instances of the associated * class. */ -@Target({ElementType.METHOD, ElementType.CONSTRUCTOR}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonCreator diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java b/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java index 29ac851..1f1ee93 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonFilter.java @@ -15,7 +15,7 @@ import java.lang.annotation.Target; * {@link com.fasterxml.jackson.databind.ser.BeanPropertyFilter} and * are registered through {@link com.fasterxml.jackson.databind.ObjectMapper} */ -@Target(ElementType.TYPE) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @com.fasterxml.jackson.annotation.JacksonAnnotation public @interface JsonFilter diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonGetter.java b/src/main/java/com/fasterxml/jackson/annotation/JsonGetter.java index 800a561..0e14495 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonGetter.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonGetter.java @@ -16,13 +16,8 @@ import java.lang.annotation.Target; * this method (possibly inherited from a super class), a call is made * through the method, and return value will be serialized as value of * the property. - *<p> - * Note that this annotation was deprecated in versions 1.5 - 1.9; but - * is not deprecated for Jackson 2.0. This is because we may consider - * allowing getters that take contextual (injectable) arguments; as - * well as cases where get-/settable name may differ. */ -@Target(ElementType.METHOD) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation @Deprecated diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java b/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java index 235680d..17ba509 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonIgnore.java @@ -40,7 +40,7 @@ import java.lang.annotation.Target; *<p> * Annotation is similar to {@link javax.xml.bind.annotation.XmlTransient} */ -@Target({ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonIgnore diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreProperties.java b/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreProperties.java index d64a9f7..6fd6f08 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreProperties.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreProperties.java @@ -20,10 +20,8 @@ import java.lang.annotation.Target; *</pre> *<p> * Only applicable to classes, not for properties (getters, setters, fields). - * - * @since 1.4 */ -@Target({ElementType.TYPE}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonIgnoreProperties diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreType.java b/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreType.java index 476a722..c05877e 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreType.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonIgnoreType.java @@ -12,10 +12,8 @@ import java.lang.annotation.Target; * 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}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonIgnoreType diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java b/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java index d80b72b..e48f0a4 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonInclude.java @@ -15,7 +15,8 @@ import java.lang.annotation.Target; * * @since 2.0 */ -@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE, ElementType.PARAMETER}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD, + ElementType.TYPE, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @com.fasterxml.jackson.annotation.JacksonAnnotation public @interface JsonInclude diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonManagedReference.java b/src/main/java/com/fasterxml/jackson/annotation/JsonManagedReference.java index 745479f..71d1cb7 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonManagedReference.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonManagedReference.java @@ -26,7 +26,7 @@ import java.lang.annotation.Target; * * @author tatu */ -@Target({ElementType.FIELD, ElementType.METHOD}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonManagedReference diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java b/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java index 392ab10..d2a0ca6 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonProperty.java @@ -17,14 +17,8 @@ import java.lang.annotation.Target; * can be specified to non-empty value to specify different * name. Property name refers to name used externally, as * the field name in Json objects. - *<p> - * NOTE: since version 1.1, annotation has also been applicable - * to fields (not with 1.0). - *<p> - * NOTE: since version 1.2, annotation has also been applicable - * to (constructor) parameters */ -@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonProperty diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonPropertyOrder.java b/src/main/java/com/fasterxml/jackson/annotation/JsonPropertyOrder.java index 989312c..861b798 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonPropertyOrder.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonPropertyOrder.java @@ -22,11 +22,11 @@ import java.lang.annotation.Target; * <div>@</div>JsonPropertyOrder(alphabetic=true) *</pre> *<p> - * This annotation has no effect on deserialization. - * - * @since 1.4 + * This annotation may or may not have effect on deserialization: for basic JSON + * handling there is no effect, but for other supported data types (or structural + * conventions) there may be. */ -@Target({ElementType.TYPE}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonPropertyOrder diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonRawValue.java b/src/main/java/com/fasterxml/jackson/annotation/JsonRawValue.java index 0b0b51b..e33d123 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonRawValue.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonRawValue.java @@ -13,10 +13,8 @@ import java.lang.annotation.Target; * passing javascript function definitions from server to a javascript client. *<p> * Warning: the resulting JSON stream may be invalid depending on your input value. - * - * @since 1.7.0 */ -@Target( { ElementType.METHOD, ElementType.FIELD }) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD }) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonRawValue diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonRootName.java b/src/main/java/com/fasterxml/jackson/annotation/JsonRootName.java index 08c1d93..e8e5732 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonRootName.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonRootName.java @@ -12,7 +12,7 @@ import java.lang.annotation.Target; * be used; but if it is, name used for serialization should be name * specified here, and deserializer will expect the name as well. */ -@Target(ElementType.TYPE) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @com.fasterxml.jackson.annotation.JacksonAnnotation public @interface JsonRootName diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonSetter.java b/src/main/java/com/fasterxml/jackson/annotation/JsonSetter.java index 4fd5de2..ada41d3 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonSetter.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonSetter.java @@ -19,7 +19,7 @@ import java.lang.annotation.Target; * different name when reading and writing JSON), and more importantly to * allow multi-argument setter method in future. */ -@Target(ElementType.METHOD) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonSetter diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonSubTypes.java b/src/main/java/com/fasterxml/jackson/annotation/JsonSubTypes.java index 65578c3..861e522 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonSubTypes.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonSubTypes.java @@ -9,10 +9,9 @@ import java.lang.annotation.Target; * Annotation used with {@link JsonTypeInfo} to indicate sub types of serializable * polymorphic types, and to associate logical names used within JSON content * (which is more portable than using physical Java class names). - * - * @since 1.5 (but available to fields, methods and constructor params only since 1.8) */ -@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE, ElementType.FIELD, + ElementType.METHOD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonSubTypes { diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java b/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java index 1daf07c..3fcdd53 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonTypeInfo.java @@ -38,11 +38,10 @@ import java.lang.annotation.*; * * @see org.codehaus.jackson.map.annotate.JsonTypeResolver * - * @since 1.5 (but available to fields, methods and constructor parameters since 1.7) - * * @author tatu */ -@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE, + ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonTypeInfo diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonTypeName.java b/src/main/java/com/fasterxml/jackson/annotation/JsonTypeName.java index d78d18a..45d6713 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonTypeName.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonTypeName.java @@ -12,11 +12,9 @@ import java.lang.annotation.Target; * {@link JsonTypeInfo#use} property) to establish relationship * between type names and types. * - * @since 1.5 - * * @author tatu */ -@Target({ElementType.TYPE}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonTypeName { diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonUnwrapped.java b/src/main/java/com/fasterxml/jackson/annotation/JsonUnwrapped.java index 73bf88e..a3cca4d 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonUnwrapped.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonUnwrapped.java @@ -61,7 +61,7 @@ import java.lang.annotation.Target; * </li> * </ul> */ -@Target({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonUnwrapped diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonValue.java b/src/main/java/com/fasterxml/jackson/annotation/JsonValue.java index 5fd4277..9286d2a 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonValue.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonValue.java @@ -37,7 +37,7 @@ import java.lang.annotation.Target; * to define mapping, but can not be done in general for POJO types; as such, * this is not used for POJO deserialization. */ -@Target({ElementType.METHOD}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonValue diff --git a/src/main/java/com/fasterxml/jackson/annotation/JsonView.java b/src/main/java/com/fasterxml/jackson/annotation/JsonView.java index 8d72a2e..0043bce 100644 --- a/src/main/java/com/fasterxml/jackson/annotation/JsonView.java +++ b/src/main/java/com/fasterxml/jackson/annotation/JsonView.java @@ -21,7 +21,7 @@ import com.fasterxml.jackson.annotation.JacksonAnnotation; * If multiple View class identifiers are included, property will * be part of all of them. */ -@Target({ElementType.METHOD, ElementType.FIELD}) +@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotation public @interface JsonView { -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-annotations.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

