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 }