01: package org.vraptor.annotations;
02:
03: import java.lang.annotation.Documented;
04: import java.lang.annotation.ElementType;
05: import java.lang.annotation.Retention;
06: import java.lang.annotation.RetentionPolicy;
07: import java.lang.annotation.Target;
08:
09: /**
10: * Marks a field to read parameters from request.
11: *
12: * @author Guilherme Silveira
13: * @since 2.2
14: */
15: @Target({ElementType.FIELD,ElementType.PARAMETER})
16: @Documented
17: @Retention(value=RetentionPolicy.RUNTIME)
18: public @interface Parameter {
19: /**
20: * Creates objects as needed.
21: */
22: boolean create() default false;
23:
24: /**
25: * The parameter key to be used.
26: *
27: * @return the key itself
28: */
29: String key() default "";
30: }
|