1 package org.apache.fulcrum.intake.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.Serializable;
23
24 import javax.xml.bind.annotation.XmlAccessType;
25 import javax.xml.bind.annotation.XmlAccessorType;
26 import javax.xml.bind.annotation.XmlAttribute;
27 import javax.xml.bind.annotation.XmlType;
28 import javax.xml.bind.annotation.XmlValue;
29
30 import org.apache.fulcrum.intake.validator.Constraint;
31
32
33
34
35
36
37
38
39 @XmlType(name="rule")
40 @XmlAccessorType(XmlAccessType.NONE)
41 public class Rule implements Constraint, Serializable
42 {
43
44
45
46 private static final long serialVersionUID = -4059931768288150848L;
47
48 @XmlAttribute(required=true)
49 private String name;
50
51 @XmlAttribute(required=true)
52 private String value;
53
54 @XmlValue
55 private String message;
56
57
58
59
60 @Override
61 public String getName()
62 {
63 return name;
64 }
65
66
67
68
69 @Override
70 public String getValue()
71 {
72 return value;
73 }
74
75
76
77
78 @Override
79 public String getMessage()
80 {
81 return message;
82 }
83
84
85
86
87
88 @Override
89 public String toString()
90 {
91 StringBuilder result = new StringBuilder(100);
92
93 result.append("<rule name=\"").append(name).append("\"")
94 .append(" value=\"").append(value).append("\"");
95
96 if (message == null)
97 {
98 result.append(" />\n");
99 }
100 else
101 {
102 result.append(">")
103 .append(message)
104 .append("</rule>\n");
105 }
106
107 return result.toString();
108 }
109 }