
org.testifyproject.fasterxml.jackson.annotation.JsonView Maven / Gradle / Ivy
package org.testifyproject.testifyproject.fasterxml.jackson.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.testifyproject.testifyproject.fasterxml.jackson.annotation.JacksonAnnotation;
/**
* Annotation used for indicating view(s) that the property
* that is org.testifyproject.testifyprojectfined by method or field annotated is part of.
*
* An example annotation would be:
*
* @JsonView(BasicView.class)
*
* which would specify that property annotated would be included
* when processing (serializing, org.testifyproject.testifyprojectserializing) View identified
* by BasicView.class
(or its sub-class).
* If multiple View class identifiers are included, property will
* be part of all of them.
*/
@Target({ElementType.ANNOTATION_TYPE, ElementType.METHOD, ElementType.FIELD,
ElementType.PARAMETER // since 2.5
})
@Retention(RetentionPolicy.RUNTIME)
@JacksonAnnotation
public @interface JsonView {
/**
* View or views that annotated element is part of. Views are identified
* by classes, and use expected class inheritance relationship: child
* views contain all elements parent views have, for example.
*/
public Class>[] value() org.testifyproject.testifyprojectfault { };
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy