1 package xuml.tools.model.compiler.info;
2
3 import java.math.BigDecimal;
4 import java.math.BigInteger;
5 import java.util.List;
6
7 import xuml.tools.model.compiler.Type;
8
9 public final class MyTypeDefinition {
10 private final String name;
11 private final MyType myType;
12 private final Type type;
13 private final String units;
14 private final BigInteger precision;
15 private final BigDecimal lowerLimit;
16 private final BigDecimal upperLimit;
17 private final String defaultValue;
18 private final List<String> enumeration;
19 private final BigInteger minLength;
20 private final BigInteger maxLength;
21 private final String prefix;
22 private final String suffix;
23 private final String validationPattern;
24
25 public MyTypeDefinition(String name, MyType myType, Type type, String units,
26 BigInteger precision, BigDecimal lowerLimit, BigDecimal upperLimit, String defaultValue,
27 List<String> enumeration, BigInteger minLength, BigInteger maxLength, String prefix,
28 String suffix, String validationPattern) {
29 this.name = name;
30 this.myType = myType;
31 this.type = type;
32 this.units = units;
33 this.precision = precision;
34 this.lowerLimit = lowerLimit;
35 this.upperLimit = upperLimit;
36 this.defaultValue = defaultValue;
37 this.enumeration = enumeration;
38 this.minLength = minLength;
39 this.maxLength = maxLength;
40 this.prefix = prefix;
41 this.suffix = suffix;
42 this.validationPattern = validationPattern;
43 }
44
45 public String getName() {
46 return name;
47 }
48
49 public MyType getMyType() {
50 return myType;
51 }
52
53 public Type getType() {
54 return type;
55 }
56
57 public String getUnits() {
58 return units;
59 }
60
61 public BigInteger getPrecision() {
62 return precision;
63 }
64
65 public BigDecimal getLowerLimit() {
66 return lowerLimit;
67 }
68
69 public BigDecimal getUpperLimit() {
70 return upperLimit;
71 }
72
73 public String getDefaultValue() {
74 return defaultValue;
75 }
76
77 public List<String> getEnumeration() {
78 return enumeration;
79 }
80
81 public BigInteger getMinLength() {
82 return minLength;
83 }
84
85 public BigInteger getMaxLength() {
86 return maxLength;
87 }
88
89 public String getPrefix() {
90 return prefix;
91 }
92
93 public String getSuffix() {
94 return suffix;
95 }
96
97 public String getValidationPattern() {
98 return validationPattern;
99 }
100
101 @Override
102 public String toString() {
103 StringBuilder builder = new StringBuilder();
104 builder.append("MyTypeDefinition [name=");
105 builder.append(name);
106 builder.append(", type=");
107 builder.append(type);
108 builder.append(", units=");
109 builder.append(units);
110 builder.append(", precision=");
111 builder.append(precision);
112 builder.append(", lowerLimit=");
113 builder.append(lowerLimit);
114 builder.append(", upperLimit=");
115 builder.append(upperLimit);
116 builder.append(", defaultValue=");
117 builder.append(defaultValue);
118 builder.append(", enumeration=");
119 builder.append(enumeration);
120 builder.append(", minLength=");
121 builder.append(minLength);
122 builder.append(", maxLength=");
123 builder.append(maxLength);
124 builder.append(", prefix=");
125 builder.append(prefix);
126 builder.append(", suffix=");
127 builder.append(suffix);
128 builder.append(", validationPattern=");
129 builder.append(validationPattern);
130 builder.append("]");
131 return builder.toString();
132 }
133
134 }