1
2
3
4
5
6
7
8
9
10
11 package pt.digitalis.dif.dem.annotations.parameter;
12
13 import java.lang.annotation.ElementType;
14 import java.lang.annotation.Retention;
15 import java.lang.annotation.RetentionPolicy;
16 import java.lang.annotation.Target;
17
18 import pt.digitalis.dif.dem.annotations.AnnotationTags;
19 import pt.digitalis.dif.dem.annotations.metaannotations.BindToPrimary;
20 import pt.digitalis.dif.dem.objects.parameters.rules.ParameterRuleAction;
21
22
23
24
25
26
27
28
29
30 @Target(ElementType.FIELD)
31 @Retention(RetentionPolicy.RUNTIME)
32 @BindToPrimary( { "pt.digitalis.dif.dem.annotations.parameter.Parameter" })
33 public @interface Rule {
34
35
36 String ruleId();
37
38
39 String parameters();
40
41
42 String value() default AnnotationTags.NONE;
43
44
45 String first() default AnnotationTags.NONE;
46
47
48 String last() default AnnotationTags.NONE;
49
50
51 ParameterRuleAction action() default ParameterRuleAction.HIDE;
52
53
54 }