View Javadoc
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 }