View Javadoc
1   package org.sim0mq.message.types;
2   
3   import java.io.Serializable;
4   import java.util.HashMap;
5   import java.util.Map;
6   
7   import org.djunits.unit.AbsoluteTemperatureUnit;
8   import org.djunits.unit.AccelerationUnit;
9   import org.djunits.unit.AngleSolidUnit;
10  import org.djunits.unit.AngleUnit;
11  import org.djunits.unit.AreaUnit;
12  import org.djunits.unit.DensityUnit;
13  import org.djunits.unit.DimensionlessUnit;
14  import org.djunits.unit.DirectionUnit;
15  import org.djunits.unit.DurationUnit;
16  import org.djunits.unit.ElectricalChargeUnit;
17  import org.djunits.unit.ElectricalCurrentUnit;
18  import org.djunits.unit.ElectricalPotentialUnit;
19  import org.djunits.unit.ElectricalResistanceUnit;
20  import org.djunits.unit.EnergyUnit;
21  import org.djunits.unit.FlowMassUnit;
22  import org.djunits.unit.FlowVolumeUnit;
23  import org.djunits.unit.ForceUnit;
24  import org.djunits.unit.FrequencyUnit;
25  import org.djunits.unit.LengthUnit;
26  import org.djunits.unit.LinearDensityUnit;
27  import org.djunits.unit.MassUnit;
28  import org.djunits.unit.MoneyUnit;
29  import org.djunits.unit.PositionUnit;
30  import org.djunits.unit.PowerUnit;
31  import org.djunits.unit.PressureUnit;
32  import org.djunits.unit.SpeedUnit;
33  import org.djunits.unit.TemperatureUnit;
34  import org.djunits.unit.TimeUnit;
35  import org.djunits.unit.TorqueUnit;
36  import org.djunits.unit.Unit;
37  import org.djunits.unit.VolumeUnit;
38  
39  /**
40   * DJUNITS Display Types to be used as part of a Sim0MQ message.
41   * <p>
42   * Copyright (c) 2016-2017 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
43   * BSD-style license. See <a href="http://sim0mq.org/docs/current/license.html">Sim0MQ License</a>.
44   * </p>
45   * $LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $,
46   * initial version Mar 4, 2017 <br>
47   * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
48   */
49  public class Sim0MQDisplayType implements Serializable
50  {
51      /** */
52      private static final long serialVersionUID = 20170314L;
53  
54      /** the unit types from number to type. */
55      private static Map<Sim0MQUnitType, Map<Integer, Sim0MQDisplayType>> codeDisplayTypeMap = new HashMap<>();
56  
57      /** the unit types from class to type. */
58      private static Map<Unit<?>, Sim0MQDisplayType> djunitsDisplayTypeMap = new HashMap<>();
59  
60      /** the code of the unit as a byte. */
61      private final int code;
62  
63      /** the corresponding unit data type. */
64      private final Sim0MQUnitType unitType;
65  
66      /** the djunits data type. */
67      private final Unit<?> djunitsType;
68  
69      /** the unit name. */
70      private final String name;
71  
72      /** the unit description. */
73      private final String abbreviation;
74  
75      /* ================================================== DIMENSIONLESS ================================================== */
76  
77      /** Dimensionless.SI unit type with code 0. */
78      public static final Sim0MQDisplayType DIMENSIONLESS_SI =
79              new Sim0MQDisplayType(Sim0MQUnitType.DIMENSIONLESS, 0, DimensionlessUnit.SI, "SI", "[]");
80  
81      /* ================================================== ACCELERATION =================================================== */
82  
83      /** Acceleration.METER_PER_SECOND_2 unit type with code 0. */
84      public static final Sim0MQDisplayType ACCELERATION_METER_PER_SECOND_2 = new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION,
85              0, AccelerationUnit.METER_PER_SECOND_2, "METER_PER_SECOND_2", "m/s2");
86  
87      /** Acceleration.KM_PER_HOUR_2 unit type with code 1. */
88      public static final Sim0MQDisplayType ACCELERATION_KM_PER_HOUR_2 =
89              new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION, 1, AccelerationUnit.KM_PER_HOUR_2, "KM_PER_HOUR_2", "km/h2");
90  
91      /** Acceleration.INCH_PER_SECOND_2 unit type with code 2. */
92      public static final Sim0MQDisplayType ACCELERATION_INCH_PER_SECOND_2 = new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION, 2,
93              AccelerationUnit.INCH_PER_SECOND_2, "INCH_PER_SECOND_2", "in/s2");
94  
95      /** Acceleration.FOOT_PER_SECOND_2 unit type with code 3. */
96      public static final Sim0MQDisplayType ACCELERATION_FOOT_PER_SECOND_2 = new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION, 3,
97              AccelerationUnit.FOOT_PER_SECOND_2, "FOOT_PER_SECOND_2", "ft/s2");
98  
99      /** Acceleration.MILE_PER_HOUR_2 unit type with code 4. */
100     public static final Sim0MQDisplayType ACCELERATION_MILE_PER_HOUR_2 =
101             new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION, 4, AccelerationUnit.MILE_PER_HOUR_2, "MILE_PER_HOUR_2", "mi/h2");
102 
103     /** Acceleration.MILE_PER_HOUR_PER_SECOND unit type with code 5. */
104     public static final Sim0MQDisplayType ACCELERATION_MILE_PER_HOUR_PER_SECOND = new Sim0MQDisplayType(
105             Sim0MQUnitType.ACCELERATION, 5, AccelerationUnit.MILE_PER_HOUR_PER_SECOND, "MILE_PER_HOUR_PER_SECOND", "mi/h/s");
106 
107     /** Acceleration.KNOT_PER_SECOND unit type with code 6. */
108     public static final Sim0MQDisplayType ACCELERATION_KNOT_PER_SECOND =
109             new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION, 6, AccelerationUnit.KNOT_PER_SECOND, "KNOT_PER_SECOND", "kt/s");
110 
111     /** Acceleration.GAL unit type with code 7. */
112     public static final Sim0MQDisplayType ACCELERATION_GAL =
113             new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION, 7, AccelerationUnit.GAL, "GAL", "gal");
114 
115     /** Acceleration.STANDARD_GRAVITY unit type with code 8. */
116     public static final Sim0MQDisplayType ACCELERATION_STANDARD_GRAVITY =
117             new Sim0MQDisplayType(Sim0MQUnitType.ACCELERATION, 8, AccelerationUnit.STANDARD_GRAVITY, "STANDARD_GRAVITY", "g");
118 
119     /* =================================================== ANGLESOLID ==================================================== */
120 
121     /** AngleSolid.STERADIAN unit type with code 0. */
122     public static final Sim0MQDisplayType ANGLESOLID_STERADIAN =
123             new Sim0MQDisplayType(Sim0MQUnitType.ANGLESOLID, 0, AngleSolidUnit.STERADIAN, "STERADIAN", "sr");
124 
125     /** AngleSolid.SQUARE_DEGREE unit type with code 1. */
126     public static final Sim0MQDisplayType ANGLESOLID_SQUARE_DEGREE =
127             new Sim0MQDisplayType(Sim0MQUnitType.ANGLESOLID, 1, AngleSolidUnit.SQUARE_DEGREE, "SQUARE_DEGREE", "sq.deg");
128 
129     /* ====================================================== ANGLE ====================================================== */
130 
131     /** Angle.RADIAN unit type with code 0. */
132     public static final Sim0MQDisplayType ANGLE_RADIAN =
133             new Sim0MQDisplayType(Sim0MQUnitType.ANGLE, 0, AngleUnit.RADIAN, "RADIAN", "rad");
134 
135     /** Angle.ARCMINUTE unit type with code 1. */
136     public static final Sim0MQDisplayType ANGLE_ARCMINUTE =
137             new Sim0MQDisplayType(Sim0MQUnitType.ANGLE, 1, AngleUnit.ARCMINUTE, "ARCMINUTE", "arcmin");
138 
139     /** Angle.ARCSECOND unit type with code 2. */
140     public static final Sim0MQDisplayType ANGLE_ARCSECOND =
141             new Sim0MQDisplayType(Sim0MQUnitType.ANGLE, 2, AngleUnit.ARCSECOND, "ARCSECOND", "arcsec");
142 
143     /** Angle.CENTESIMAL_ARCMINUTE unit type with code 3. */
144     public static final Sim0MQDisplayType ANGLE_CENTESIMAL_ARCMINUTE = new Sim0MQDisplayType(Sim0MQUnitType.ANGLE, 3,
145             AngleUnit.CENTESIMAL_ARCMINUTE, "CENTESIMAL_ARCMINUTE", "centesimal_arcmin");
146 
147     /** Angle.CENTESIMAL_ARCSECOND unit type with code 4. */
148     public static final Sim0MQDisplayType ANGLE_CENTESIMAL_ARCSECOND = new Sim0MQDisplayType(Sim0MQUnitType.ANGLE, 4,
149             AngleUnit.CENTESIMAL_ARCSECOND, "CENTESIMAL_ARCSECOND", "centesimal_arcsec");
150 
151     /** Angle.DEGREE unit type with code 5. */
152     public static final Sim0MQDisplayType ANGLE_DEGREE =
153             new Sim0MQDisplayType(Sim0MQUnitType.ANGLE, 5, AngleUnit.DEGREE, "DEGREE", "deg");
154 
155     /** Angle.GRAD unit type with code 6. */
156     public static final Sim0MQDisplayType ANGLE_GRAD =
157             new Sim0MQDisplayType(Sim0MQUnitType.ANGLE, 6, AngleUnit.GRAD, "GRAD", "grad");
158 
159     /* ==================================================== DIRECTION ==================================================== */
160 
161     /** Direction.NORTH_RADIAN unit type with code 0. */
162     public static final Sim0MQDisplayType DIRECTION_NORTH_RADIAN =
163             new Sim0MQDisplayType(Sim0MQUnitType.DIRECTION, 0, DirectionUnit.NORTH_RADIAN, "NORTH_RADIAN", "rad(N)");
164 
165     /** Direction.NORTH_DEGREE unit type with code 1. */
166     public static final Sim0MQDisplayType DIRECTION_NORTH_DEGREE =
167             new Sim0MQDisplayType(Sim0MQUnitType.DIRECTION, 1, DirectionUnit.NORTH_DEGREE, "NORTH_DEGREE", "deg(N)");
168 
169     /** Direction.EAST_RADIAN unit type with code 2. */
170     public static final Sim0MQDisplayType DIRECTION_EAST_RADIAN =
171             new Sim0MQDisplayType(Sim0MQUnitType.DIRECTION, 2, DirectionUnit.EAST_RADIAN, "EAST_RADIAN", "rad(E)");
172 
173     /** Direction.EAST_DEGREE unit type with code 2. */
174     public static final Sim0MQDisplayType DIRECTION_EAST_DEGREE =
175             new Sim0MQDisplayType(Sim0MQUnitType.DIRECTION, 3, DirectionUnit.EAST_DEGREE, "EAST_DEGREE", "deg(E)");
176 
177     /* ====================================================== AREA ======================================================= */
178 
179     /** Area.SQUARE_METER unit type with code 0. */
180     public static final Sim0MQDisplayType AREA_SQUARE_METER =
181             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 0, AreaUnit.SQUARE_METER, "SQUARE_METER", "m2");
182 
183     /** Area.SQUARE_ATTOMETER unit type with code 1. */
184     public static final Sim0MQDisplayType AREA_SQUARE_ATTOMETER =
185             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 1, AreaUnit.SQUARE_ATTOMETER, "SQUARE_ATTOMETER", "am2");
186 
187     /** Area.SQUARE_FEMTOMETER unit type with code 2. */
188     public static final Sim0MQDisplayType AREA_SQUARE_FEMTOMETER =
189             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 2, AreaUnit.SQUARE_FEMTOMETER, "SQUARE_FEMTOMETER", "fm2");
190 
191     /** Area.SQUARE_PICOMETER unit type with code 3. */
192     public static final Sim0MQDisplayType AREA_SQUARE_PICOMETER =
193             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 3, AreaUnit.SQUARE_PICOMETER, "SQUARE_PICOMETER", "pm2");
194 
195     /** Area.SQUARE_NANOMETER unit type with code 4. */
196     public static final Sim0MQDisplayType AREA_SQUARE_NANOMETER =
197             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 4, AreaUnit.SQUARE_NANOMETER, "SQUARE_NANOMETER", "nm2");
198 
199     /** Area.SQUARE_MICROMETER unit type with code 5. */
200     public static final Sim0MQDisplayType AREA_SQUARE_MICROMETER =
201             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 5, AreaUnit.SQUARE_MICROMETER, "SQUARE_MICROMETER", "μm2");
202 
203     /** Area.SQUARE_MILLIMETER unit type with code 6. */
204     public static final Sim0MQDisplayType AREA_SQUARE_MILLIMETER =
205             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 6, AreaUnit.SQUARE_MILLIMETER, "SQUARE_MILLIMETER", "mm2");
206 
207     /** Area.SQUARE_CENTIMETER unit type with code 7. */
208     public static final Sim0MQDisplayType AREA_SQUARE_CENTIMETER =
209             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 7, AreaUnit.SQUARE_CENTIMETER, "SQUARE_CENTIMETER", "cm2");
210 
211     /** Area.SQUARE_DECIMETER unit type with code 8. */
212     public static final Sim0MQDisplayType AREA_SQUARE_DECIMETER =
213             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 8, AreaUnit.SQUARE_DECIMETER, "SQUARE_DECIMETER", "dm2");
214 
215     /** Area.SQUARE_DEKAMETER unit type with code 9. */
216     public static final Sim0MQDisplayType AREA_SQUARE_DEKAMETER =
217             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 9, AreaUnit.SQUARE_DEKAMETER, "SQUARE_DEKAMETER", "dam2");
218 
219     /** Area.SQUARE_HECTOMETER unit type with code 10. */
220     public static final Sim0MQDisplayType AREA_SQUARE_HECTOMETER =
221             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 10, AreaUnit.SQUARE_HECTOMETER, "SQUARE_HECTOMETER", "hm2");
222 
223     /** Area.SQUARE_KILOMETER unit type with code 11. */
224     public static final Sim0MQDisplayType AREA_SQUARE_KILOMETER =
225             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 11, AreaUnit.SQUARE_KILOMETER, "SQUARE_KILOMETER", "km2");
226 
227     /** Area.SQUARE_MEGAMETER unit type with code 12. */
228     public static final Sim0MQDisplayType AREA_SQUARE_MEGAMETER =
229             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 12, AreaUnit.SQUARE_MEGAMETER, "SQUARE_MEGAMETER", "Mm2");
230 
231     /** Area.SQUARE_INCH unit type with code 13. */
232     public static final Sim0MQDisplayType AREA_SQUARE_INCH =
233             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 13, AreaUnit.SQUARE_INCH, "SQUARE_INCH", "in2");
234 
235     /** Area.SQUARE_FOOT unit type with code 14. */
236     public static final Sim0MQDisplayType AREA_SQUARE_FOOT =
237             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 14, AreaUnit.SQUARE_FOOT, "SQUARE_FOOT", "ft2");
238 
239     /** Area.SQUARE_YARD unit type with code 15. */
240     public static final Sim0MQDisplayType AREA_SQUARE_YARD =
241             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 15, AreaUnit.SQUARE_YARD, "SQUARE_YARD", "yd2");
242 
243     /** Area.SQUARE_MILE unit type with code 16. */
244     public static final Sim0MQDisplayType AREA_SQUARE_MILE =
245             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 16, AreaUnit.SQUARE_MILE, "SQUARE_MILE", "mi2");
246 
247     /** Area.SQUARE_NAUTICAL_MILE unit type with code 17. */
248     public static final Sim0MQDisplayType AREA_SQUARE_NAUTICAL_MILE =
249             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 17, AreaUnit.SQUARE_NAUTICAL_MILE, "SQUARE_NAUTICAL_MILE", "NM2");
250 
251     /** Area.ACRE unit type with code 18. */
252     public static final Sim0MQDisplayType AREA_ACRE =
253             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 18, AreaUnit.ACRE, "ACRE", "acre");
254 
255     /** Area.ARE unit type with code 19. */
256     public static final Sim0MQDisplayType AREA_ARE = new Sim0MQDisplayType(Sim0MQUnitType.AREA, 19, AreaUnit.ARE, "ARE", "a");
257 
258     /** Area.CENTIARE unit type with code 20. */
259     public static final Sim0MQDisplayType AREA_CENTIARE =
260             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 20, AreaUnit.CENTIARE, "CENTIARE", "ca");
261 
262     /** Area.HECTARE unit type with code 21. */
263     public static final Sim0MQDisplayType AREA_HECTARE =
264             new Sim0MQDisplayType(Sim0MQUnitType.AREA, 21, AreaUnit.HECTARE, "HECTARE", "ha");
265 
266     /* ===================================================== DENSITY ===================================================== */
267 
268     /** Density.KG_PER_METER_3 unit type with code 0. */
269     public static final Sim0MQDisplayType DENSITY_KG_PER_METER_3 =
270             new Sim0MQDisplayType(Sim0MQUnitType.DENSITY, 0, DensityUnit.KG_PER_METER_3, "KG_PER_METER_3", "kg/m3");
271 
272     /** Density.GRAM_PER_CENTIMETER_3 unit type with code 1. */
273     public static final Sim0MQDisplayType DENSITY_GRAM_PER_CENTIMETER_3 = new Sim0MQDisplayType(Sim0MQUnitType.DENSITY, 1,
274             DensityUnit.GRAM_PER_CENTIMETER_3, "GRAM_PER_CENTIMETER_3", "g/cm3");
275 
276     /* ================================================ ELECTRICALCHARGE ================================================= */
277 
278     /** ElectricalCharge.COULOMB unit type with code 0. */
279     public static final Sim0MQDisplayType ELECTRICALCHARGE_COULOMB =
280             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 0, ElectricalChargeUnit.COULOMB, "COULOMB", "C");
281 
282     /** ElectricalCharge.PICOCOULOMB unit type with code 1. */
283     public static final Sim0MQDisplayType ELECTRICALCHARGE_PICOCOULOMB =
284             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 1, ElectricalChargeUnit.PICOCOULOMB, "PICOCOULOMB", "pC");
285 
286     /** ElectricalCharge.NANOCOULOMB unit type with code 2. */
287     public static final Sim0MQDisplayType ELECTRICALCHARGE_NANOCOULOMB =
288             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 2, ElectricalChargeUnit.NANOCOULOMB, "NANOCOULOMB", "nC");
289 
290     /** ElectricalCharge.MICROCOULOMB unit type with code 3. */
291     public static final Sim0MQDisplayType ELECTRICALCHARGE_MICROCOULOMB =
292             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 3, ElectricalChargeUnit.MICROCOULOMB, "MICROCOULOMB", "μC");
293 
294     /** ElectricalCharge.MILLICOULOMB unit type with code 4. */
295     public static final Sim0MQDisplayType ELECTRICALCHARGE_MILLICOULOMB =
296             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 4, ElectricalChargeUnit.MILLICOULOMB, "MILLICOULOMB", "mC");
297 
298     /** ElectricalCharge.ABCOULOMB unit type with code 5. */
299     public static final Sim0MQDisplayType ELECTRICALCHARGE_ABCOULOMB =
300             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 5, ElectricalChargeUnit.ABCOULOMB, "ABCOULOMB", "abC");
301 
302     /** ElectricalCharge.ATOMIC_UNIT unit type with code 6. */
303     public static final Sim0MQDisplayType ELECTRICALCHARGE_ATOMIC_UNIT =
304             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 6, ElectricalChargeUnit.ATOMIC_UNIT, "ATOMIC_UNIT", "au");
305 
306     /** ElectricalCharge.EMU unit type with code 7. */
307     public static final Sim0MQDisplayType ELECTRICALCHARGE_EMU =
308             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 7, ElectricalChargeUnit.EMU, "EMU", "emu");
309 
310     /** ElectricalCharge.ESU unit type with code 8. */
311     public static final Sim0MQDisplayType ELECTRICALCHARGE_ESU =
312             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 8, ElectricalChargeUnit.ESU, "ESU", "esu");
313 
314     /** ElectricalCharge.FARADAY unit type with code 9. */
315     public static final Sim0MQDisplayType ELECTRICALCHARGE_FARADAY =
316             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 9, ElectricalChargeUnit.FARADAY, "FARADAY", "F");
317 
318     /** ElectricalCharge.FRANKLIN unit type with code 10. */
319     public static final Sim0MQDisplayType ELECTRICALCHARGE_FRANKLIN =
320             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 10, ElectricalChargeUnit.FRANKLIN, "FRANKLIN  ", "Fr");
321 
322     /** ElectricalCharge.STATCOULOMB unit type with code 11. */
323     public static final Sim0MQDisplayType ELECTRICALCHARGE_STATCOULOMB = new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE,
324             11, ElectricalChargeUnit.STATCOULOMB, "STATCOULOMB", "statC");
325 
326     /** ElectricalCharge.MILLIAMPERE_HOUR unit type with code 12. */
327     public static final Sim0MQDisplayType ELECTRICALCHARGE_MILLIAMPERE_HOUR = new Sim0MQDisplayType(
328             Sim0MQUnitType.ELECTRICALCHARGE, 12, ElectricalChargeUnit.MILLIAMPERE_HOUR, "MILLIAMPERE_HOUR", "mAh");
329 
330     /** ElectricalCharge.AMPERE_HOUR unit type with code 13. */
331     public static final Sim0MQDisplayType ELECTRICALCHARGE_AMPERE_HOUR =
332             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCHARGE, 13, ElectricalChargeUnit.AMPERE_HOUR, "AMPERE_HOUR", "Ah");
333 
334     /** ElectricalCharge.KILOAMPERE_HOUR unit type with code 14. */
335     public static final Sim0MQDisplayType ELECTRICALCHARGE_KILOAMPERE_HOUR = new Sim0MQDisplayType(
336             Sim0MQUnitType.ELECTRICALCHARGE, 14, ElectricalChargeUnit.KILOAMPERE_HOUR, "KILOAMPERE_HOUR", "kAh");
337 
338     /** ElectricalCharge.MEGAAMPERE_HOUR unit type with code 15. */
339     public static final Sim0MQDisplayType ELECTRICALCHARGE_MEGAAMPERE_HOUR = new Sim0MQDisplayType(
340             Sim0MQUnitType.ELECTRICALCHARGE, 15, ElectricalChargeUnit.MEGAAMPERE_HOUR, "MEGAAMPERE_HOUR", "MAh");
341 
342     /** ElectricalCharge.MILLIAMPERE_SECOND unit type with code 16. */
343     public static final Sim0MQDisplayType ELECTRICALCHARGE_MILLIAMPERE_SECOND = new Sim0MQDisplayType(
344             Sim0MQUnitType.ELECTRICALCHARGE, 16, ElectricalChargeUnit.MILLIAMPERE_SECOND, "MILLIAMPERE_SECOND", "mAs");
345 
346     /* ============================================== ELECTRICALCURRENT ================================================== */
347 
348     /** ElectricalCurrent.AMPERE unit type with code 0. */
349     public static final Sim0MQDisplayType ELECTRICALCURRENT_AMPERE =
350             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 0, ElectricalCurrentUnit.AMPERE, "AMPERE", "A");
351 
352     /** ElectricalCurrent.NANOAMPERE unit type with code 1. */
353     public static final Sim0MQDisplayType ELECTRICALCURRENT_NANOAMPERE =
354             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 1, ElectricalCurrentUnit.NANOAMPERE, "NANOAMPERE", "nA");
355 
356     /** ElectricalCurrent.MICROAMPERE unit type with code 2. */
357     public static final Sim0MQDisplayType ELECTRICALCURRENT_MICROAMPERE =
358             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 2, ElectricalCurrentUnit.MICROAMPERE, "MICROAMPERE", "μA");
359 
360     /** ElectricalCurrent.MILLIAMPERE unit type with code 3. */
361     public static final Sim0MQDisplayType ELECTRICALCURRENT_MILLIAMPERE =
362             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 3, ElectricalCurrentUnit.MILLIAMPERE, "MILLIAMPERE", "mA");
363 
364     /** ElectricalCurrent.KILOAMPERE unit type with code 4. */
365     public static final Sim0MQDisplayType ELECTRICALCURRENT_KILOAMPERE =
366             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 4, ElectricalCurrentUnit.KILOAMPERE, "KILOAMPERE", "kA");
367 
368     /** ElectricalCurrent.MEGAAMPERE unit type with code 5. */
369     public static final Sim0MQDisplayType ELECTRICALCURRENT_MEGAAMPERE =
370             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 5, ElectricalCurrentUnit.MEGAAMPERE, "MEGAAMPERE", "MA");
371 
372     /** ElectricalCurrent.ABAMPERE unit type with code 6. */
373     public static final Sim0MQDisplayType ELECTRICALCURRENT_ABAMPERE =
374             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 6, ElectricalCurrentUnit.ABAMPERE, "ABAMPERE", "abA");
375 
376     /** ElectricalCurrent.STATAMPERE unit type with code 7. */
377     public static final Sim0MQDisplayType ELECTRICALCURRENT_STATAMPERE =
378             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALCURRENT, 7, ElectricalCurrentUnit.STATAMPERE, "STATAMPERE", "statA");
379 
380     /* ============================================= ELECTRICALPOTENTIAL ================================================= */
381 
382     /** ElectricalPotential.VOLT unit type with code 0. */
383     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_VOLT =
384             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 0, ElectricalPotentialUnit.VOLT, "VOLT", "V");
385 
386     /** ElectricalPotential.NANOVOLT unit type with code 1. */
387     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_NANOVOLT =
388             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 1, ElectricalPotentialUnit.NANOVOLT, "NANOVOLT", "nV");
389 
390     /** ElectricalPotential.MICROVOLT unit type with code 2. */
391     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_MICROVOLT =
392             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 2, ElectricalPotentialUnit.MICROVOLT, "MICROVOLT", "μV");
393 
394     /** ElectricalPotential.MILLIVOLT unit type with code 3. */
395     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_MILLIVOLT =
396             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 3, ElectricalPotentialUnit.MILLIVOLT, "MILLIVOLT", "mV");
397 
398     /** ElectricalPotential.KILOVOLT unit type with code 4. */
399     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_KILOVOLT =
400             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 4, ElectricalPotentialUnit.KILOVOLT, "KILOVOLT", "kV");
401 
402     /** ElectricalPotential.MEGAVOLT unit type with code 5. */
403     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_MEGAVOLT =
404             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 5, ElectricalPotentialUnit.MEGAVOLT, "MEGAVOLT", "MV");
405 
406     /** ElectricalPotential.GIGAVOLT unit type with code 6. */
407     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_GIGAVOLT =
408             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 6, ElectricalPotentialUnit.GIGAVOLT, "GIGAVOLT", "GV");
409 
410     /** ElectricalPotential.ABVOLT unit type with code 7. */
411     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_ABVOLT =
412             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 7, ElectricalPotentialUnit.ABVOLT, "ABVOLT", "abV");
413 
414     /** ElectricalPotential.STATVOLT unit type with code 8. */
415     public static final Sim0MQDisplayType ELECTRICALPOTENTIAL_STATVOLT =
416             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALPOTENTIAL, 8, ElectricalPotentialUnit.STATVOLT, "STATVOLT", "statV");
417 
418     /* ============================================ ELECTRICALRESISTANCE ================================================= */
419 
420     /** ElectricalResistance.OHM unit type with code 0. */
421     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_OHM =
422             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 0, ElectricalResistanceUnit.OHM, "OHM", "Ω");
423 
424     /** ElectricalResistance.NANOOHM unit type with code 1. */
425     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_NANOOHM =
426             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 1, ElectricalResistanceUnit.NANOOHM, "NANOOHM", "nΩ");
427 
428     /** ElectricalResistance.MICROOHM unit type with code 2. */
429     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_MICROOHM =
430             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 2, ElectricalResistanceUnit.MICROOHM, "MICROOHM", "μΩ");
431 
432     /** ElectricalResistance.MILLIOHM unit type with code 3. */
433     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_MILLIOHM =
434             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 3, ElectricalResistanceUnit.MILLIOHM, "MILLIOHM", "mΩ");
435 
436     /** ElectricalResistance.KILOOHM unit type with code 4. */
437     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_KILOOHM =
438             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 4, ElectricalResistanceUnit.KILOOHM, "KILOOHM", "kΩ");
439 
440     /** ElectricalResistance.MEGAOHM unit type with code 5. */
441     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_MEGAOHM =
442             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 5, ElectricalResistanceUnit.MEGAOHM, "MEGAOHM", "MΩ");
443 
444     /** ElectricalResistance.GIGAOHM unit type with code 6. */
445     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_GIGAOHM =
446             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 6, ElectricalResistanceUnit.GIGAOHM, "GIGAOHM", "GΩ");
447 
448     /** ElectricalResistance.ABOHM unit type with code 7. */
449     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_ABOHM =
450             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 7, ElectricalResistanceUnit.ABOHM, "ABOHM", "abΩ");
451 
452     /** ElectricalResistance.STATOHM unit type with code 8. */
453     public static final Sim0MQDisplayType ELECTRICALRESISTANCE_STATOHM =
454             new Sim0MQDisplayType(Sim0MQUnitType.ELECTRICALRESISTANCE, 8, ElectricalResistanceUnit.STATOHM, "STATOHM", "statΩ");
455 
456     /* ===================================================== ENERGY ====================================================== */
457 
458     /** Energy.JOULE unit type with code 0. */
459     public static final Sim0MQDisplayType ENERGY_JOULE =
460             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 0, EnergyUnit.JOULE, "JOULE", "J");
461 
462     /** Energy.PICOJOULE unit type with code 1. */
463     public static final Sim0MQDisplayType ENERGY_PICOJOULE =
464             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 1, EnergyUnit.PICOJOULE, "PICOJOULE", "pJ");
465 
466     /** Energy.NANOJOULE unit type with code 2. */
467     public static final Sim0MQDisplayType ENERGY_NANOJOULE =
468             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 2, EnergyUnit.NANOJOULE, "NANOJOULE", "mJ");
469 
470     /** Energy.MICROJOULE unit type with code 3. */
471     public static final Sim0MQDisplayType ENERGY_MICROJOULE =
472             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 3, EnergyUnit.MICROJOULE, "MICROJOULE", "μJ");
473 
474     /** Energy.MILLIJOULE unit type with code 4. */
475     public static final Sim0MQDisplayType ENERGY_MILLIJOULE =
476             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 4, EnergyUnit.MILLIJOULE, "MILLIJOULE", "mJ");
477 
478     /** Energy.KILOJOULE unit type with code 5. */
479     public static final Sim0MQDisplayType ENERGY_KILOJOULE =
480             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 5, EnergyUnit.KILOJOULE, "KILOJOULE", "kJ");
481 
482     /** Energy.MEGAJOULE unit type with code 6. */
483     public static final Sim0MQDisplayType ENERGY_MEGAJOULE =
484             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 6, EnergyUnit.MEGAJOULE, "MEGAJOULE", "MJ");
485 
486     /** Energy.GIGAJOULE unit type with code 7. */
487     public static final Sim0MQDisplayType ENERGY_GIGAJOULE =
488             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 7, EnergyUnit.GIGAJOULE, "GIGAJOULE", "GJ");
489 
490     /** Energy.TERAJOULE unit type with code 8. */
491     public static final Sim0MQDisplayType ENERGY_TERAJOULE =
492             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 8, EnergyUnit.TERAJOULE, "TERAJOULE", "TJ");
493 
494     /** Energy.PETAJOULE unit type with code 9. */
495     public static final Sim0MQDisplayType ENERGY_PETAJOULE =
496             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 9, EnergyUnit.PETAJOULE, "PETAJOULE", "PJ");
497 
498     /** Energy.ELECTRONVOLT unit type with code 10. */
499     public static final Sim0MQDisplayType ENERGY_ELECTRONVOLT =
500             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 10, EnergyUnit.ELECTRONVOLT, "ELECTRONVOLT", "eV");
501 
502     /** Energy.MICROELECTRONVOLT unit type with code 11. */
503     public static final Sim0MQDisplayType ENERGY_MICROELECTRONVOLT =
504             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 11, EnergyUnit.MICROELECTRONVOLT, "MICROELECTRONVOLT", "μeV");
505 
506     /** Energy.MILLIELECTRONVOLT unit type with code 12. */
507     public static final Sim0MQDisplayType ENERGY_MILLIELECTRONVOLT =
508             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 12, EnergyUnit.MILLIELECTRONVOLT, "MILLIELECTRONVOLT", "meV");
509 
510     /** Energy.KILOELECTRONVOLT unit type with code 13. */
511     public static final Sim0MQDisplayType ENERGY_KILOELECTRONVOLT =
512             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 13, EnergyUnit.KILOELECTRONVOLT, "KILOELECTRONVOLT", "keV");
513 
514     /** Energy.MEGAELECTRONVOLT unit type with code 14. */
515     public static final Sim0MQDisplayType ENERGY_MEGAELECTRONVOLT =
516             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 14, EnergyUnit.MEGAELECTRONVOLT, "MEGAELECTRONVOLT", "MeV");
517 
518     /** Energy.GIGAELECTRONVOLT unit type with code 15. */
519     public static final Sim0MQDisplayType ENERGY_GIGAELECTRONVOLT =
520             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 15, EnergyUnit.GIGAELECTRONVOLT, "GIGAELECTRONVOLT", "GeV");
521 
522     /** Energy.TERAELECTRONVOLT unit type with code 16. */
523     public static final Sim0MQDisplayType ENERGY_TERAELECTRONVOLT =
524             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 16, EnergyUnit.TERAELECTRONVOLT, "TERAELECTRONVOLT", "TeV");
525 
526     /** Energy.PETAELECTRONVOLT unit type with code 17. */
527     public static final Sim0MQDisplayType ENERGY_PETAELECTRONVOLT =
528             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 17, EnergyUnit.PETAELECTRONVOLT, "PETAELECTRONVOLT", "PeV");
529 
530     /** Energy.EXAELECTRONVOLT unit type with code 18. */
531     public static final Sim0MQDisplayType ENERGY_EXAELECTRONVOLT =
532             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 18, EnergyUnit.EXAELECTRONVOLT, "EXAELECTRONVOLT", "EeV");
533 
534     /** Energy.WATT_HOUR unit type with code 19. */
535     public static final Sim0MQDisplayType ENERGY_WATT_HOUR =
536             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 19, EnergyUnit.WATT_HOUR, "WATT_HOUR", "Wh");
537 
538     /** Energy.FEMTOWATT_HOUR unit type with code 20. */
539     public static final Sim0MQDisplayType ENERGY_FEMTOWATT_HOUR =
540             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 20, EnergyUnit.FEMTOWATT_HOUR, "FEMTOWATT_HOUR", "fWh");
541 
542     /** Energy.PICOWATT_HOUR unit type with code 21. */
543     public static final Sim0MQDisplayType ENERGY_PICOWATT_HOUR =
544             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 21, EnergyUnit.PICOWATT_HOUR, "PICOWATT_HOUR", "pWh");
545 
546     /** Energy.NANOWATT_HOUR unit type with code 22. */
547     public static final Sim0MQDisplayType ENERGY_NANOWATT_HOUR =
548             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 22, EnergyUnit.NANOWATT_HOUR, "NANOWATT_HOUR", "mWh");
549 
550     /** Energy.MICROWATT_HOUR unit type with code 23. */
551     public static final Sim0MQDisplayType ENERGY_MICROWATT_HOUR =
552             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 23, EnergyUnit.MICROWATT_HOUR, "MICROWATT_HOUR", "μWh");
553 
554     /** Energy.MILLIWATT_HOUR unit type with code 24. */
555     public static final Sim0MQDisplayType ENERGY_MILLIWATT_HOUR =
556             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 24, EnergyUnit.MILLIWATT_HOUR, "MILLIWATT_HOUR", "mWh");
557 
558     /** Energy.KILOWATT_HOUR unit type with code 25. */
559     public static final Sim0MQDisplayType ENERGY_KILOWATT_HOUR =
560             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 25, EnergyUnit.KILOWATT_HOUR, "KILOWATT_HOUR", "kWh");
561 
562     /** Energy.MEGAWATT_HOUR unit type with code 26. */
563     public static final Sim0MQDisplayType ENERGY_MEGAWATT_HOUR =
564             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 26, EnergyUnit.MEGAWATT_HOUR, "MEGAWATT_HOUR", "MWh");
565 
566     /** Energy.GIGAWATT_HOUR unit type with code 27. */
567     public static final Sim0MQDisplayType ENERGY_GIGAWATT_HOUR =
568             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 27, EnergyUnit.GIGAWATT_HOUR, "GIGAWATT_HOUR", "GWh");
569 
570     /** Energy.TERAWATT_HOUR unit type with code 28. */
571     public static final Sim0MQDisplayType ENERGY_TERAWATT_HOUR =
572             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 28, EnergyUnit.TERAWATT_HOUR, "TERAWATT_HOUR", "TWh");
573 
574     /** Energy.PETAWATT_HOUR unit type with code 29. */
575     public static final Sim0MQDisplayType ENERGY_PETAWATT_HOUR =
576             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 29, EnergyUnit.PETAWATT_HOUR, "PETAWATT_HOUR", "PWh");
577 
578     /** Energy.CALORIE unit type with code 30. */
579     public static final Sim0MQDisplayType ENERGY_CALORIE =
580             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 30, EnergyUnit.CALORIE, "CALORIE", "cal");
581 
582     /** Energy.KILOCALORIE unit type with code 31. */
583     public static final Sim0MQDisplayType ENERGY_KILOCALORIE =
584             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 31, EnergyUnit.KILOCALORIE, "KILOCALORIE", "kcal");
585 
586     /** Energy.CALORIE_IT unit type with code 32. */
587     public static final Sim0MQDisplayType ENERGY_CALORIE_IT =
588             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 32, EnergyUnit.CALORIE_IT, "CALORIE_IT", "cal(IT)");
589 
590     /** Energy.INCH_POUND_FORCE unit type with code 33. */
591     public static final Sim0MQDisplayType ENERGY_INCH_POUND_FORCE =
592             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 33, EnergyUnit.INCH_POUND_FORCE, "INCH_POUND_FORCE", "in lbf");
593 
594     /** Energy.FOOT_POUND_FORCE unit type with code 34. */
595     public static final Sim0MQDisplayType ENERGY_FOOT_POUND_FORCE =
596             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 34, EnergyUnit.FOOT_POUND_FORCE, "FOOT_POUND_FORCE", "ft lbf");
597 
598     /** Energy.ERG unit type with code 35. */
599     public static final Sim0MQDisplayType ENERGY_ERG =
600             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 35, EnergyUnit.ERG, "ERG", "erg");
601 
602     /** Energy.BTU_ISO unit type with code 36. */
603     public static final Sim0MQDisplayType ENERGY_BTU_ISO =
604             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 36, EnergyUnit.BTU_ISO, "BTU_ISO", "BTU(ISO)");
605 
606     /** Energy.BTU_IT unit type with code 37. */
607     public static final Sim0MQDisplayType ENERGY_BTU_IT =
608             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 37, EnergyUnit.BTU_IT, "BTU_IT", "BTU(IT)");
609 
610     /** Energy.STHENE_METER unit type with code 38. */
611     public static final Sim0MQDisplayType ENERGY_STHENE_METER =
612             new Sim0MQDisplayType(Sim0MQUnitType.ENERGY, 38, EnergyUnit.STHENE_METER, "STHENE_METER", "sth.m");
613 
614     /* ==================================================== FLOWMASS ===================================================== */
615 
616     /** FlowMass.KG_PER_SECOND unit type with code 0. */
617     public static final Sim0MQDisplayType FLOWMASS_KG_PER_SECOND =
618             new Sim0MQDisplayType(Sim0MQUnitType.FLOWMASS, 0, FlowMassUnit.KILOGRAM_PER_SECOND, "KG_PER_SECOND", "kg/s");
619 
620     /** FlowMass.POUND_PER_SECOND unit type with code 1. */
621     public static final Sim0MQDisplayType FLOWMASS_POUND_PER_SECOND =
622             new Sim0MQDisplayType(Sim0MQUnitType.FLOWMASS, 1, FlowMassUnit.POUND_PER_SECOND, "POUND_PER_SECOND", "lb/s");
623 
624     /* =================================================== FLOWVOLUME ==================================================== */
625 
626     /** FlowVolume.CUBIC_METER_PER_SECOND unit type with code 0. */
627     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_METER_PER_SECOND = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME,
628             0, FlowVolumeUnit.CUBIC_METER_PER_SECOND, "CUBIC_METER_PER_SECOND", "m3/s");
629 
630     /** FlowVolume.CUBIC_METER_PER_MINUTE unit type with code 1. */
631     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_METER_PER_MINUTE = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME,
632             1, FlowVolumeUnit.CUBIC_METER_PER_MINUTE, "CUBIC_METER_PER_MINUTE", "m3/min");
633 
634     /** FlowVolume.CUBIC_METER_PER_HOUR unit type with code 2. */
635     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_METER_PER_HOUR = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 2,
636             FlowVolumeUnit.CUBIC_METER_PER_HOUR, "CUBIC_METER_PER_HOUR", "m3/h");
637 
638     /** FlowVolume.CUBIC_METER_PER_DAY unit type with code 3. */
639     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_METER_PER_DAY = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 3,
640             FlowVolumeUnit.CUBIC_METER_PER_DAY, "CUBIC_METER_PER_DAY", "m3/day");
641 
642     /** FlowVolume.CUBIC_INCH_PER_SECOND unit type with code 4. */
643     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_INCH_PER_SECOND = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 4,
644             FlowVolumeUnit.CUBIC_INCH_PER_SECOND, "CUBIC_INCH_PER_SECOND", "in3/s");
645 
646     /** FlowVolume.CUBIC_INCH_PER_MINUTE unit type with code 5. */
647     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_INCH_PER_MINUTE = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 5,
648             FlowVolumeUnit.CUBIC_INCH_PER_MINUTE, "CUBIC_INCH_PER_MINUTE", "in3/min");
649 
650     /** FlowVolume.CUBIC_FEET_PER_SECOND unit type with code 6. */
651     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_FEET_PER_SECOND = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 6,
652             FlowVolumeUnit.CUBIC_FEET_PER_SECOND, "CUBIC_FEET_PER_SECOND", "ft3/s");
653 
654     /** FlowVolume.CUBIC_FEET_PER_MINUTE unit type with code 7. */
655     public static final Sim0MQDisplayType FLOWVOLUME_CUBIC_FEET_PER_MINUTE = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 7,
656             FlowVolumeUnit.CUBIC_FEET_PER_MINUTE, "CUBIC_FEET_PER_MINUTE", "ft3/min");
657 
658     /** FlowVolume.GALLON_PER_SECOND unit type with code 8. */
659     public static final Sim0MQDisplayType FLOWVOLUME_GALLON_PER_SECOND =
660             new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 8, FlowVolumeUnit.GALLON_PER_SECOND, "GALLON_PER_SECOND", "gal/s");
661 
662     /** FlowVolume.GALLON_PER_MINUTE unit type with code 9. */
663     public static final Sim0MQDisplayType FLOWVOLUME_GALLON_PER_MINUTE = new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 9,
664             FlowVolumeUnit.GALLON_PER_MINUTE, "GALLON_PER_MINUTE", "gal/min");
665 
666     /** FlowVolume.GALLON_PER_HOUR unit type with code 10. */
667     public static final Sim0MQDisplayType FLOWVOLUME_GALLON_PER_HOUR =
668             new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 10, FlowVolumeUnit.GALLON_PER_HOUR, "GALLON_PER_HOUR", "gal/h");
669 
670     /** FlowVolume.GALLON_PER_DAY unit type with code 11. */
671     public static final Sim0MQDisplayType FLOWVOLUME_GALLON_PER_DAY =
672             new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 11, FlowVolumeUnit.GALLON_PER_DAY, "GALLON_PER_DAY", "gal/day");
673 
674     /** FlowVolume.LITER_PER_SECOND unit type with code 12. */
675     public static final Sim0MQDisplayType FLOWVOLUME_LITER_PER_SECOND =
676             new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 12, FlowVolumeUnit.LITER_PER_SECOND, "LITER_PER_SECOND", "l/s");
677 
678     /** FlowVolume.LITER_PER_MINUTE unit type with code 13. */
679     public static final Sim0MQDisplayType FLOWVOLUME_LITER_PER_MINUTE =
680             new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 13, FlowVolumeUnit.LITER_PER_MINUTE, "LITER_PER_MINUTE", "l/min");
681 
682     /** FlowVolume.LITER_PER_HOUR unit type with code 14. */
683     public static final Sim0MQDisplayType FLOWVOLUME_LITER_PER_HOUR =
684             new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 14, FlowVolumeUnit.LITER_PER_HOUR, "LITER_PER_HOUR", "l/h");
685 
686     /** FlowVolume.LITER_PER_DAY unit type with code 15. */
687     public static final Sim0MQDisplayType FLOWVOLUME_LITER_PER_DAY =
688             new Sim0MQDisplayType(Sim0MQUnitType.FLOWVOLUME, 15, FlowVolumeUnit.LITER_PER_DAY, "LITER_PER_DAY", "l/day");
689 
690     /* ===================================================== FORCE ======================================================= */
691 
692     /** Force.NEWTON unit type with code 0. */
693     public static final Sim0MQDisplayType FORCE_NEWTON =
694             new Sim0MQDisplayType(Sim0MQUnitType.FORCE, 0, ForceUnit.NEWTON, "NEWTON", "N");
695 
696     /** Force.KILOGRAM_FORCE unit type with code 1. */
697     public static final Sim0MQDisplayType FORCE_KILOGRAM_FORCE =
698             new Sim0MQDisplayType(Sim0MQUnitType.FORCE, 1, ForceUnit.KILOGRAM_FORCE, "KILOGRAM_FORCE", "kgf");
699 
700     /** Force.OUNCE_FORCE unit type with code 2. */
701     public static final Sim0MQDisplayType FORCE_OUNCE_FORCE =
702             new Sim0MQDisplayType(Sim0MQUnitType.FORCE, 2, ForceUnit.OUNCE_FORCE, "OUNCE_FORCE", "ozf");
703 
704     /** Force.POUND_FORCE unit type with code 3. */
705     public static final Sim0MQDisplayType FORCE_POUND_FORCE =
706             new Sim0MQDisplayType(Sim0MQUnitType.FORCE, 3, ForceUnit.POUND_FORCE, "POUND_FORCE", "lbf");
707 
708     /** Force.TON_FORCE unit type with code 4. */
709     public static final Sim0MQDisplayType FORCE_TON_FORCE =
710             new Sim0MQDisplayType(Sim0MQUnitType.FORCE, 4, ForceUnit.TON_FORCE, "TON_FORCE", "tnf");
711 
712     /** Force.DYNE unit type with code 5. */
713     public static final Sim0MQDisplayType FORCE_DYNE =
714             new Sim0MQDisplayType(Sim0MQUnitType.FORCE, 5, ForceUnit.DYNE, "DYNE", "dyne");
715 
716     /** Force.STHENE unit type with code 6. */
717     public static final Sim0MQDisplayType FORCE_STHENE =
718             new Sim0MQDisplayType(Sim0MQUnitType.FORCE, 6, ForceUnit.STHENE, "STHENE", "sth");
719 
720     /* =================================================== FREQUENCY ===================================================== */
721 
722     /** Frequency.HERTZ unit type with code 0. */
723     public static final Sim0MQDisplayType FREQUENCY_HERTZ =
724             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 0, FrequencyUnit.HERTZ, "HERTZ", "Hz");
725 
726     /** Frequency.KILOHERTZ unit type with code 1. */
727     public static final Sim0MQDisplayType FREQUENCY_KILOHERTZ =
728             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 1, FrequencyUnit.KILOHERTZ, "KILOHERTZ", "kHz");
729 
730     /** Frequency.MEGAHERTZ unit type with code 2. */
731     public static final Sim0MQDisplayType FREQUENCY_MEGAHERTZ =
732             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 2, FrequencyUnit.MEGAHERTZ, "MEGAHERTZ", "MHz");
733 
734     /** Frequency.GIGAHERTZ unit type with code 3. */
735     public static final Sim0MQDisplayType FREQUENCY_GIGAHERTZ =
736             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 3, FrequencyUnit.GIGAHERTZ, "GIGAHERTZ", "GHz");
737 
738     /** Frequency.TERAHERTZ unit type with code 4. */
739     public static final Sim0MQDisplayType FREQUENCY_TERAHERTZ =
740             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 4, FrequencyUnit.TERAHERTZ, "TERAHERTZ", "THz");
741 
742     /** Frequency.PER_SECOND unit type with code 5. */
743     public static final Sim0MQDisplayType FREQUENCY_PER_SECOND =
744             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 5, FrequencyUnit.PER_SECOND, "PER_SECOND", "1/s");
745 
746     /** Frequency.PER_ATTOSECOND unit type with code 6. */
747     public static final Sim0MQDisplayType FREQUENCY_PER_ATTOSECOND =
748             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 6, FrequencyUnit.PER_ATTOSECOND, "PER_ATTOSECOND", "1/as");
749 
750     /** Frequency.PER_FEMTOSECOND unit type with code 7. */
751     public static final Sim0MQDisplayType FREQUENCY_PER_FEMTOSECOND =
752             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 7, FrequencyUnit.PER_FEMTOSECOND, "PER_FEMTOSECOND", "1/fs");
753 
754     /** Frequency.PER_PICOSECOND unit type with code 8. */
755     public static final Sim0MQDisplayType FREQUENCY_PER_PICOSECOND =
756             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 8, FrequencyUnit.PER_PICOSECOND, "PER_PICOSECOND", "1/ps");
757 
758     /** Frequency.PER_NANOSECOND unit type with code 9. */
759     public static final Sim0MQDisplayType FREQUENCY_PER_NANOSECOND =
760             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 9, FrequencyUnit.PER_NANOSECOND, "PER_NANOSECOND", "1/ns");
761 
762     /** Frequency.PER_MICROSECOND unit type with code 10. */
763     public static final Sim0MQDisplayType FREQUENCY_PER_MICROSECOND =
764             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 10, FrequencyUnit.PER_MICROSECOND, "PER_MICROSECOND", "1/μs");
765 
766     /** Frequency.PER_MILLISECOND unit type with code 11. */
767     public static final Sim0MQDisplayType FREQUENCY_PER_MILLISECOND =
768             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 11, FrequencyUnit.PER_MILLISECOND, "PER_MILLISECOND", "1/ms");
769 
770     /** Frequency.PER_MINUTE unit type with code 12. */
771     public static final Sim0MQDisplayType FREQUENCY_PER_MINUTE =
772             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 12, FrequencyUnit.PER_MINUTE, "PER_MINUTE", "1/min");
773 
774     /** Frequency.PER_HOUR unit type with code 13. */
775     public static final Sim0MQDisplayType FREQUENCY_PER_HOUR =
776             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 13, FrequencyUnit.PER_HOUR, "PER_HOUR", "1/hr");
777 
778     /** Frequency.PER_DAY unit type with code 14. */
779     public static final Sim0MQDisplayType FREQUENCY_PER_DAY =
780             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 14, FrequencyUnit.PER_DAY, "PER_DAY", "1/day");
781 
782     /** Frequency.PER_WEEK unit type with code 15. */
783     public static final Sim0MQDisplayType FREQUENCY_PER_WEEK =
784             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 15, FrequencyUnit.PER_WEEK, "PER_WEEK", "1/wk");
785 
786     /** Frequency.RPM unit type with code 16. */
787     public static final Sim0MQDisplayType FREQUENCY_RPM =
788             new Sim0MQDisplayType(Sim0MQUnitType.FREQUENCY, 16, FrequencyUnit.RPM, "RPM", "rpm");
789 
790     /* ===================================================== LENGTH ====================================================== */
791 
792     /** Length.METER unit type with code 0. */
793     public static final Sim0MQDisplayType LENGTH_METER =
794             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 0, LengthUnit.METER, "METER", "m");
795 
796     /** Length.ATTOMETER unit type with code 1. */
797     public static final Sim0MQDisplayType LENGTH_ATTOMETER =
798             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 1, LengthUnit.ATTOMETER, "ATTOMETER", "am");
799 
800     /** Length.FEMTOMETER unit type with code 2. */
801     public static final Sim0MQDisplayType LENGTH_FEMTOMETER =
802             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 2, LengthUnit.FEMTOMETER, "FEMTOMETER", "fm");
803 
804     /** Length.PICOMETER unit type with code 3. */
805     public static final Sim0MQDisplayType LENGTH_PICOMETER =
806             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 3, LengthUnit.PICOMETER, "PICOMETER", "pm");
807 
808     /** Length.NANOMETER unit type with code 4. */
809     public static final Sim0MQDisplayType LENGTH_NANOMETER =
810             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 4, LengthUnit.NANOMETER, "NANOMETER", "nm");
811 
812     /** Length.MICROMETER unit type with code 5. */
813     public static final Sim0MQDisplayType LENGTH_MICROMETER =
814             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 5, LengthUnit.MICROMETER, "MICROMETER", "μm");
815 
816     /** Length.MILLIMETER unit type with code 6. */
817     public static final Sim0MQDisplayType LENGTH_MILLIMETER =
818             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 6, LengthUnit.MILLIMETER, "MILLIMETER", "mm");
819 
820     /** Length.CENTIMETER unit type with code 7. */
821     public static final Sim0MQDisplayType LENGTH_CENTIMETER =
822             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 7, LengthUnit.CENTIMETER, "CENTIMETER", "cm");
823 
824     /** Length.DECIMETER unit type with code 8. */
825     public static final Sim0MQDisplayType LENGTH_DECIMETER =
826             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 8, LengthUnit.DECIMETER, "DECIMETER", "dm");
827 
828     /** Length.DEKAMETER unit type with code 9. */
829     public static final Sim0MQDisplayType LENGTH_DEKAMETER =
830             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 9, LengthUnit.DEKAMETER, "DEKAMETER", "dam");
831 
832     /** Length.HECTOMETER unit type with code 10. */
833     public static final Sim0MQDisplayType LENGTH_HECTOMETER =
834             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 10, LengthUnit.HECTOMETER, "HECTOMETER", "hm");
835 
836     /** Length.KILOMETER unit type with code 11. */
837     public static final Sim0MQDisplayType LENGTH_KILOMETER =
838             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 11, LengthUnit.KILOMETER, "KILOMETER", "km");
839 
840     /** Length.MEGAMETER unit type with code 12. */
841     public static final Sim0MQDisplayType LENGTH_MEGAMETER =
842             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 12, LengthUnit.MEGAMETER, "MEGAMETER", "Mm");
843 
844     /** Length.INCH unit type with code 13. */
845     public static final Sim0MQDisplayType LENGTH_INCH =
846             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 13, LengthUnit.INCH, "INCH", "in");
847 
848     /** Length.FOOT unit type with code 14. */
849     public static final Sim0MQDisplayType LENGTH_FOOT =
850             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 14, LengthUnit.FOOT, "FOOT", "ft");
851 
852     /** Length.YARD unit type with code 15. */
853     public static final Sim0MQDisplayType LENGTH_YARD =
854             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 15, LengthUnit.YARD, "YARD", "yd");
855 
856     /** Length.MILE unit type with code 16. */
857     public static final Sim0MQDisplayType LENGTH_MILE =
858             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 16, LengthUnit.MILE, "MILE", "mi");
859 
860     /** Length.NAUTICAL_MILE unit type with code 17. */
861     public static final Sim0MQDisplayType LENGTH_NAUTICAL_MILE =
862             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 17, LengthUnit.NAUTICAL_MILE, "NAUTICAL_MILE", "NM");
863 
864     /** Length.ASTRONOMICAL_UNIT unit type with code 18. */
865     public static final Sim0MQDisplayType LENGTH_ASTRONOMICAL_UNIT =
866             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 18, LengthUnit.ASTRONOMICAL_UNIT, "ASTRONOMICAL_UNIT", "au");
867 
868     /** Length.PARSEC unit type with code 19. */
869     public static final Sim0MQDisplayType LENGTH_PARSEC =
870             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 19, LengthUnit.PARSEC, "PARSEC", "pc");
871 
872     /** Length.LIGHTYEAR unit type with code 20. */
873     public static final Sim0MQDisplayType LENGTH_LIGHTYEAR =
874             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 20, LengthUnit.LIGHTYEAR, "LIGHTYEAR", "ly");
875 
876     /** Length.ANGSTROM unit type with code 21. */
877     public static final Sim0MQDisplayType LENGTH_ANGSTROM =
878             new Sim0MQDisplayType(Sim0MQUnitType.LENGTH, 21, LengthUnit.ANGSTROM, "ANGSTROM", "Å");
879 
880     /* ==================================================== POSITION ===================================================== */
881 
882     /** Position.METER unit type with code 0. */
883     public static final Sim0MQDisplayType POSITION_METER =
884             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 0, PositionUnit.METER, "METER", "m");
885 
886     /** Position.ATTOMETER unit type with code 1. */
887     public static final Sim0MQDisplayType POSITION_ATTOMETER =
888             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 1, PositionUnit.ATTOMETER, "ATTOMETER", "am");
889 
890     /** Position.FEMTOMETER unit type with code 2. */
891     public static final Sim0MQDisplayType POSITION_FEMTOMETER =
892             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 2, PositionUnit.FEMTOMETER, "FEMTOMETER", "fm");
893 
894     /** Position.PICOMETER unit type with code 3. */
895     public static final Sim0MQDisplayType POSITION_PICOMETER =
896             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 3, PositionUnit.PICOMETER, "PICOMETER", "pm");
897 
898     /** Position.NANOMETER unit type with code 4. */
899     public static final Sim0MQDisplayType POSITION_NANOMETER =
900             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 4, PositionUnit.NANOMETER, "NANOMETER", "nm");
901 
902     /** Position.MICROMETER unit type with code 5. */
903     public static final Sim0MQDisplayType POSITION_MICROMETER =
904             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 5, PositionUnit.MICROMETER, "MICROMETER", "μm");
905 
906     /** Position.MILLIMETER unit type with code 6. */
907     public static final Sim0MQDisplayType POSITION_MILLIMETER =
908             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 6, PositionUnit.MILLIMETER, "MILLIMETER", "mm");
909 
910     /** Position.CENTIMETER unit type with code 7. */
911     public static final Sim0MQDisplayType POSITION_CENTIMETER =
912             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 7, PositionUnit.CENTIMETER, "CENTIMETER", "cm");
913 
914     /** Position.DECIMETER unit type with code 8. */
915     public static final Sim0MQDisplayType POSITION_DECIMETER =
916             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 8, PositionUnit.DECIMETER, "DECIMETER", "dm");
917 
918     /** Position.DEKAMETER unit type with code 9. */
919     public static final Sim0MQDisplayType POSITION_DEKAMETER =
920             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 9, PositionUnit.DEKAMETER, "DEKAMETER", "dam");
921 
922     /** Position.HECTOMETER unit type with code 10. */
923     public static final Sim0MQDisplayType POSITION_HECTOMETER =
924             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 10, PositionUnit.HECTOMETER, "HECTOMETER", "hm");
925 
926     /** Position.KILOMETER unit type with code 11. */
927     public static final Sim0MQDisplayType POSITION_KILOMETER =
928             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 11, PositionUnit.KILOMETER, "KILOMETER", "km");
929 
930     /** Position.MEGAMETER unit type with code 12. */
931     public static final Sim0MQDisplayType POSITION_MEGAMETER =
932             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 12, PositionUnit.MEGAMETER, "MEGAMETER", "Mm");
933 
934     /** Position.INCH unit type with code 13. */
935     public static final Sim0MQDisplayType POSITION_INCH =
936             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 13, PositionUnit.INCH, "INCH", "in");
937 
938     /** Position.FOOT unit type with code 14. */
939     public static final Sim0MQDisplayType POSITION_FOOT =
940             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 14, PositionUnit.FOOT, "FOOT", "ft");
941 
942     /** Position.YARD unit type with code 15. */
943     public static final Sim0MQDisplayType POSITION_YARD =
944             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 15, PositionUnit.YARD, "YARD", "yd");
945 
946     /** Position.MILE unit type with code 16. */
947     public static final Sim0MQDisplayType POSITION_MILE =
948             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 16, PositionUnit.MILE, "MILE", "mi");
949 
950     /** Position.NAUTICAL_MILE unit type with code 17. */
951     public static final Sim0MQDisplayType POSITION_NAUTICAL_MILE =
952             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 17, PositionUnit.NAUTICAL_MILE, "NAUTICAL_MILE", "NM");
953 
954     /** Position.ASTRONOMICAL_UNIT unit type with code 18. */
955     public static final Sim0MQDisplayType POSITION_ASTRONOMICAL_UNIT =
956             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 18, PositionUnit.ASTRONOMICAL_UNIT, "ASTRONOMICAL_UNIT", "au");
957 
958     /** Position.PARSEC unit type with code 19. */
959     public static final Sim0MQDisplayType POSITION_PARSEC =
960             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 19, PositionUnit.PARSEC, "PARSEC", "pc");
961 
962     /** Position.LIGHTYEAR unit type with code 20. */
963     public static final Sim0MQDisplayType POSITION_LIGHTYEAR =
964             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 20, PositionUnit.LIGHTYEAR, "LIGHTYEAR", "ly");
965 
966     /** Position.ANGSTROM unit type with code 21. */
967     public static final Sim0MQDisplayType POSITION_ANGSTROM =
968             new Sim0MQDisplayType(Sim0MQUnitType.POSITION, 21, PositionUnit.ANGSTROM, "ANGSTROM", "Å");
969 
970     /* ================================================== LINEARDENSITY ================================================== */
971 
972     /** LinearDensity.PER_METER unit type with code 0. */
973     public static final Sim0MQDisplayType LINEARDENSITY_PER_METER =
974             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 0, LinearDensityUnit.PER_METER, "PER_METER", "1/m");
975 
976     /** LinearDensity.PER_ATTOMETER unit type with code 1. */
977     public static final Sim0MQDisplayType LINEARDENSITY_PER_ATTOMETER =
978             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 1, LinearDensityUnit.PER_ATTOMETER, "PER_ATTOMETER", "1/am");
979 
980     /** LinearDensity.PER_FEMTOMETER unit type with code 2. */
981     public static final Sim0MQDisplayType LINEARDENSITY_PER_FEMTOMETER =
982             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 2, LinearDensityUnit.PER_FEMTOMETER, "PER_FEMTOMETER", "1/fm");
983 
984     /** LinearDensity.PER_PICOMETER unit type with code 3. */
985     public static final Sim0MQDisplayType LINEARDENSITY_PER_PICOMETER =
986             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 3, LinearDensityUnit.PER_PICOMETER, "PER_PICOMETER", "1/pm");
987 
988     /** LinearDensity.PER_NANOMETER unit type with code 4. */
989     public static final Sim0MQDisplayType LINEARDENSITY_PER_NANOMETER =
990             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 4, LinearDensityUnit.PER_NANOMETER, "PER_NANOMETER", "1/nm");
991 
992     /** LinearDensity.PER_MICROMETER unit type with code 5. */
993     public static final Sim0MQDisplayType LINEARDENSITY_PER_MICROMETER =
994             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 5, LinearDensityUnit.PER_MICROMETER, "PER_MICROMETER", "1/μm");
995 
996     /** LinearDensity.PER_MILLIMETER unit type with code 6. */
997     public static final Sim0MQDisplayType LINEARDENSITY_PER_MILLIMETER =
998             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 6, LinearDensityUnit.PER_MILLIMETER, "PER_MILLIMETER", "1/mm");
999 
1000     /** LinearDensity.PER_CENTIMETER unit type with code 7. */
1001     public static final Sim0MQDisplayType LINEARDENSITY_PER_CENTIMETER =
1002             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 7, LinearDensityUnit.PER_CENTIMETER, "PER_CENTIMETER", "1/cm");
1003 
1004     /** LinearDensity.PER_DECIMETER unit type with code 8. */
1005     public static final Sim0MQDisplayType LINEARDENSITY_PER_DECIMETER =
1006             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 8, LinearDensityUnit.PER_DECIMETER, "PER_DECIMETER", "1/dm");
1007 
1008     /** LinearDensity.PER_DEKAMETER unit type with code 9. */
1009     public static final Sim0MQDisplayType LINEARDENSITY_PER_DEKAMETER =
1010             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 9, LinearDensityUnit.PER_DEKAMETER, "PER_DEKAMETER", "1/dam");
1011 
1012     /** LinearDensity.PER_HECTOMETER unit type with code 10. */
1013     public static final Sim0MQDisplayType LINEARDENSITY_PER_HECTOMETER =
1014             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 10, LinearDensityUnit.PER_HECTOMETER, "PER_HECTOMETER", "1/hm");
1015 
1016     /** LinearDensity.PER_KILOMETER unit type with code 11. */
1017     public static final Sim0MQDisplayType LINEARDENSITY_PER_KILOMETER =
1018             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 11, LinearDensityUnit.PER_KILOMETER, "PER_KILOMETER", "1/km");
1019 
1020     /** LinearDensity.PER_MEGAMETER unit type with code 12. */
1021     public static final Sim0MQDisplayType LINEARDENSITY_PER_MEGAMETER =
1022             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 12, LinearDensityUnit.PER_MEGAMETER, "PER_MEGAMETER", "1/Mm");
1023 
1024     /** LinearDensity.PER_INCH unit type with code 13. */
1025     public static final Sim0MQDisplayType LINEARDENSITY_PER_INCH =
1026             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 13, LinearDensityUnit.PER_INCH, "PER_INCH", "1/in");
1027 
1028     /** LinearDensity.PER_FOOT unit type with code 14. */
1029     public static final Sim0MQDisplayType LINEARDENSITY_PER_FOOT =
1030             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 14, LinearDensityUnit.PER_FOOT, "PER_FOOT", "1/ft");
1031 
1032     /** LinearDensity.PER_YARD unit type with code 15. */
1033     public static final Sim0MQDisplayType LINEARDENSITY_PER_YARD =
1034             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 15, LinearDensityUnit.PER_YARD, "PER_YARD", "1/yd");
1035 
1036     /** LinearDensity.PER_MILE unit type with code 16. */
1037     public static final Sim0MQDisplayType LINEARDENSITY_PER_MILE =
1038             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 16, LinearDensityUnit.PER_MILE, "PER_MILE", "1/mi");
1039 
1040     /** LinearDensity.PER_NAUTICAL_MILE unit type with code 17. */
1041     public static final Sim0MQDisplayType LINEARDENSITY_PER_NAUTICAL_MILE = new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY,
1042             17, LinearDensityUnit.PER_NAUTICAL_MILE, "PER_NAUTICAL_MILE", "1/NM");
1043 
1044     /** LinearDensity.PER_ASTRONOMICAL_UNIT unit type with code 18. */
1045     public static final Sim0MQDisplayType LINEARDENSITY_PER_ASTRONOMICAL_UNIT = new Sim0MQDisplayType(
1046             Sim0MQUnitType.LINEARDENSITY, 18, LinearDensityUnit.PER_ASTRONOMICAL_UNIT, "PER_ASTRONOMICAL_UNIT", "1/au");
1047 
1048     /** LinearDensity.PER_PARSEC unit type with code 19. */
1049     public static final Sim0MQDisplayType LINEARDENSITY_PER_PARSEC =
1050             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 19, LinearDensityUnit.PER_PARSEC, "PER_PARSEC", "1/pc");
1051 
1052     /** LinearDensity.PER_LIGHTYEAR unit type with code 20. */
1053     public static final Sim0MQDisplayType LINEARDENSITY_PER_LIGHTYEAR =
1054             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 20, LinearDensityUnit.PER_LIGHTYEAR, "PER_LIGHTYEAR", "1/ly");
1055 
1056     /** LinearDensity.PER_ANGSTROM unit type with code 21. */
1057     public static final Sim0MQDisplayType LINEARDENSITY_PER_ANGSTROM =
1058             new Sim0MQDisplayType(Sim0MQUnitType.LINEARDENSITY, 21, LinearDensityUnit.PER_ANGSTROM, "PER_ANGSTROM", "1/Å");
1059 
1060     /* ====================================================== MASS ======================================================= */
1061 
1062     /** Mass.KILOGRAM unit type with code 0. */
1063     public static final Sim0MQDisplayType MASS_KILOGRAM =
1064             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 0, MassUnit.KILOGRAM, "KILOGRAM", "kg");
1065 
1066     /** Mass.FEMTOGRAM unit type with code 1. */
1067     public static final Sim0MQDisplayType MASS_FEMTOGRAM =
1068             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 1, MassUnit.FEMTOGRAM, "FEMTOGRAM", "fg");
1069 
1070     /** Mass.PICOGRAM unit type with code 2. */
1071     public static final Sim0MQDisplayType MASS_PICOGRAM =
1072             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 2, MassUnit.PICOGRAM, "PICOGRAM", "pg");
1073 
1074     /** Mass.NANOGRAM unit type with code 3. */
1075     public static final Sim0MQDisplayType MASS_NANOGRAM =
1076             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 3, MassUnit.NANOGRAM, "NANOGRAM", "mg");
1077 
1078     /** Mass.MICROGRAM unit type with code 4. */
1079     public static final Sim0MQDisplayType MASS_MICROGRAM =
1080             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 4, MassUnit.MICROGRAM, "MICROGRAM", "μg");
1081 
1082     /** Mass.MILLIGRAM unit type with code 5. */
1083     public static final Sim0MQDisplayType MASS_MILLIGRAM =
1084             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 5, MassUnit.MILLIGRAM, "MILLIGRAM", "mg");
1085 
1086     /** Mass.GRAM unit type with code 6. */
1087     public static final Sim0MQDisplayType MASS_GRAM =
1088             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 6, MassUnit.GRAM, "GRAM", "kg");
1089 
1090     /** Mass.MEGAGRAM unit type with code 7. */
1091     public static final Sim0MQDisplayType MASS_MEGAGRAM =
1092             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 7, MassUnit.MEGAGRAM, "MEGAGRAM", "Mg");
1093 
1094     /** Mass.GIGAGRAM unit type with code 8. */
1095     public static final Sim0MQDisplayType MASS_GIGAGRAM =
1096             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 8, MassUnit.GIGAGRAM, "GIGAGRAM", "Gg");
1097 
1098     /** Mass.TERAGRAM unit type with code 9. */
1099     public static final Sim0MQDisplayType MASS_TERAGRAM =
1100             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 9, MassUnit.TERAGRAM, "TERAGRAM", "Tg");
1101 
1102     /** Mass.PETAGRAM unit type with code 10. */
1103     public static final Sim0MQDisplayType MASS_PETAGRAM =
1104             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 10, MassUnit.PETAGRAM, "PETAGRAM", "Pg");
1105 
1106     /** Mass.MICROELECTRONVOLT unit type with code 11. */
1107     public static final Sim0MQDisplayType MASS_MICROELECTRONVOLT =
1108             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 11, MassUnit.MICROELECTRONVOLT, "MICROELECTRONVOLT", "μeV");
1109 
1110     /** Mass.MILLIELECTRONVOLT unit type with code 12. */
1111     public static final Sim0MQDisplayType MASS_MILLIELECTRONVOLT =
1112             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 12, MassUnit.MILLIELECTRONVOLT, "MILLIELECTRONVOLT", "meV");
1113 
1114     /** Mass.ELECTRONVOLT unit type with code 13. */
1115     public static final Sim0MQDisplayType MASS_ELECTRONVOLT =
1116             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 13, MassUnit.ELECTRONVOLT, "ELECTRONVOLT", "eV");
1117 
1118     /** Mass.KILOELECTRONVOLT unit type with code 14. */
1119     public static final Sim0MQDisplayType MASS_KILOELECTRONVOLT =
1120             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 14, MassUnit.KILOELECTRONVOLT, "KILOELECTRONVOLT", "keV");
1121 
1122     /** Mass.MEGAELECTRONVOLT unit type with code 15. */
1123     public static final Sim0MQDisplayType MASS_MEGAELECTRONVOLT =
1124             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 15, MassUnit.MEGAELECTRONVOLT, "MEGAELECTRONVOLT", "MeV");
1125 
1126     /** Mass.GIGAELECTRONVOLT unit type with code 16. */
1127     public static final Sim0MQDisplayType MASS_GIGAELECTRONVOLT =
1128             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 16, MassUnit.GIGAELECTRONVOLT, "GIGAELECTRONVOLT", "GeV");
1129 
1130     /** Mass.TERAELECTRONVOLT unit type with code 17. */
1131     public static final Sim0MQDisplayType MASS_TERAELECTRONVOLT =
1132             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 17, MassUnit.TERAELECTRONVOLT, "TERAELECTRONVOLT", "TeV");
1133 
1134     /** Mass.PETAELECTRONVOLT unit type with code 18. */
1135     public static final Sim0MQDisplayType MASS_PETAELECTRONVOLT =
1136             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 18, MassUnit.PETAELECTRONVOLT, "PETAELECTRONVOLT", "PeV");
1137 
1138     /** Mass.EXAELECTRONVOLT unit type with code 19. */
1139     public static final Sim0MQDisplayType MASS_EXAELECTRONVOLT =
1140             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 19, MassUnit.EXAELECTRONVOLT, "EXAELECTRONVOLT", "EeV");
1141 
1142     /** Mass.OUNCE unit type with code 20. */
1143     public static final Sim0MQDisplayType MASS_OUNCE =
1144             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 20, MassUnit.OUNCE, "OUNCE", "oz");
1145 
1146     /** Mass.POUND unit type with code 21. */
1147     public static final Sim0MQDisplayType MASS_POUND =
1148             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 21, MassUnit.POUND, "POUND", "lb");
1149 
1150     /** Mass.DALTON unit type with code 22. */
1151     public static final Sim0MQDisplayType MASS_DALTON =
1152             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 22, MassUnit.DALTON, "DALTON", "Da");
1153 
1154     /** Mass.TON_LONG unit type with code 23. */
1155     public static final Sim0MQDisplayType MASS_TON_LONG =
1156             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 23, MassUnit.TON_LONG, "TON_LONG", "ton (long)");
1157 
1158     /** Mass.TON_SHORT unit type with code 24. */
1159     public static final Sim0MQDisplayType MASS_TON_SHORT =
1160             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 24, MassUnit.TON_SHORT, "TON_SHORT", "ton (short)");
1161 
1162     /** Mass.TONNE unit type with code 25. */
1163     public static final Sim0MQDisplayType MASS_TONNE =
1164             new Sim0MQDisplayType(Sim0MQUnitType.MASS, 25, MassUnit.TONNE, "TONNE", "tonne");
1165 
1166     /* ===================================================== POWER ======================================================= */
1167 
1168     /** Power.WATT unit type with code 0. */
1169     public static final Sim0MQDisplayType POWER_WATT =
1170             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 0, PowerUnit.WATT, "WATT", "W");
1171 
1172     /** Power.FEMTOWATT unit type with code 1. */
1173     public static final Sim0MQDisplayType POWER_FEMTOWATT =
1174             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 1, PowerUnit.FEMTOWATT, "FEMTOWATT", "fW");
1175 
1176     /** Power.PICOWATT unit type with code 2. */
1177     public static final Sim0MQDisplayType POWER_PICOWATT =
1178             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 2, PowerUnit.PICOWATT, "PICOWATT", "pW");
1179 
1180     /** Power.NANOWATT unit type with code 3. */
1181     public static final Sim0MQDisplayType POWER_NANOWATT =
1182             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 3, PowerUnit.NANOWATT, "NANOWATT", "mW");
1183 
1184     /** Power.MICROWATT unit type with code 4. */
1185     public static final Sim0MQDisplayType POWER_MICROWATT =
1186             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 4, PowerUnit.MICROWATT, "MICROWATT", "μW");
1187 
1188     /** Power.MILLIWATT unit type with code 5. */
1189     public static final Sim0MQDisplayType POWER_MILLIWATT =
1190             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 5, PowerUnit.MILLIWATT, "MILLIWATT", "mW");
1191 
1192     /** Power.KILOWATT unit type with code 6. */
1193     public static final Sim0MQDisplayType POWER_KILOWATT =
1194             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 6, PowerUnit.KILOWATT, "KILOWATT", "kW");
1195 
1196     /** Power.MEGAWATT unit type with code 7. */
1197     public static final Sim0MQDisplayType POWER_MEGAWATT =
1198             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 7, PowerUnit.MEGAWATT, "MEGAWATT", "MW");
1199 
1200     /** Power.GIGAWATT unit type with code 8. */
1201     public static final Sim0MQDisplayType POWER_GIGAWATT =
1202             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 8, PowerUnit.GIGAWATT, "GIGAWATT", "GW");
1203 
1204     /** Power.TERAWATT unit type with code 9. */
1205     public static final Sim0MQDisplayType POWER_TERAWATT =
1206             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 9, PowerUnit.TERAWATT, "TERAWATT", "TW");
1207 
1208     /** Power.PETAWATT unit type with code 10. */
1209     public static final Sim0MQDisplayType POWER_PETAWATT =
1210             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 10, PowerUnit.PETAWATT, "PETAWATT", "PW");
1211 
1212     /** Power.ERG_PER_SECOND unit type with code 11. */
1213     public static final Sim0MQDisplayType POWER_ERG_PER_SECOND =
1214             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 11, PowerUnit.ERG_PER_SECOND, "ERG_PER_SECOND", "erg/s");
1215 
1216     /** Power.FOOT_POUND_FORCE_PER_SECOND unit type with code 12. */
1217     public static final Sim0MQDisplayType POWER_FOOT_POUND_FORCE_PER_SECOND = new Sim0MQDisplayType(Sim0MQUnitType.POWER, 12,
1218             PowerUnit.FOOT_POUND_FORCE_PER_SECOND, "FOOT_POUND_FORCE_PER_SECOND", "ft.lbf/s");
1219 
1220     /** Power.FOOT_POUND_FORCE_PER_MINUTE unit type with code 13. */
1221     public static final Sim0MQDisplayType POWER_FOOT_POUND_FORCE_PER_MINUTE = new Sim0MQDisplayType(Sim0MQUnitType.POWER, 13,
1222             PowerUnit.FOOT_POUND_FORCE_PER_MINUTE, "FOOT_POUND_FORCE_PER_MINUTE", "ft.lbf/min");
1223 
1224     /** Power.FOOT_POUND_FORCE_PER_HOUR unit type with code 14. */
1225     public static final Sim0MQDisplayType POWER_FOOT_POUND_FORCE_PER_HOUR = new Sim0MQDisplayType(Sim0MQUnitType.POWER, 14,
1226             PowerUnit.FOOT_POUND_FORCE_PER_HOUR, "FOOT_POUND_FORCE_PER_HOUR", "ft.lbf/h");
1227 
1228     /** Power.HORSEPOWER_METRIC unit type with code 15. */
1229     public static final Sim0MQDisplayType POWER_HORSEPOWER_METRIC =
1230             new Sim0MQDisplayType(Sim0MQUnitType.POWER, 15, PowerUnit.HORSEPOWER_METRIC, "HORSEPOWER_METRIC", "hp");
1231 
1232     /** Power.STHENE_METER_PER_SECOND unit type with code 16. */
1233     public static final Sim0MQDisplayType POWER_STHENE_METER_PER_SECOND = new Sim0MQDisplayType(Sim0MQUnitType.POWER, 16,
1234             PowerUnit.STHENE_METER_PER_SECOND, "STHENE_METER_PER_SECOND", "sth/s");
1235 
1236     /* ===================================================== PRESSURE ==================================================== */
1237 
1238     /** Pressure.PASCAL unit type with code 0. */
1239     public static final Sim0MQDisplayType PRESSURE_PASCAL =
1240             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 0, PressureUnit.PASCAL, "PASCAL", "Pa");
1241 
1242     /** Pressure.HECTOPASCAL unit type with code 1. */
1243     public static final Sim0MQDisplayType PRESSURE_HECTOPASCAL =
1244             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 1, PressureUnit.HECTOPASCAL, "HECTOPASCAL", "hPa");
1245 
1246     /** Pressure.KILOPASCAL unit type with code 2. */
1247     public static final Sim0MQDisplayType PRESSURE_KILOPASCAL =
1248             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 2, PressureUnit.KILOPASCAL, "KILOPASCAL", "kPa");
1249 
1250     /** Pressure.ATMOSPHERE_STANDARD unit type with code 3. */
1251     public static final Sim0MQDisplayType PRESSURE_ATMOSPHERE_STANDARD =
1252             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 3, PressureUnit.ATMOSPHERE_STANDARD, "ATMOSPHERE_STANDARD", "atm");
1253 
1254     /** Pressure.ATMOSPHERE_TECHNICAL unit type with code 4. */
1255     public static final Sim0MQDisplayType PRESSURE_ATMOSPHERE_TECHNICAL =
1256             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 4, PressureUnit.ATMOSPHERE_TECHNICAL, "ATMOSPHERE_TECHNICAL", "at");
1257 
1258     /** Pressure.MILLIBAR unit type with code 5. */
1259     public static final Sim0MQDisplayType PRESSURE_MILLIBAR =
1260             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 5, PressureUnit.MILLIBAR, "MILLIBAR", "mbar");
1261 
1262     /** Pressure.BAR unit type with code 6. */
1263     public static final Sim0MQDisplayType PRESSURE_BAR =
1264             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 6, PressureUnit.BAR, "BAR", "bar");
1265 
1266     /** Pressure.BARYE unit type with code 7. */
1267     public static final Sim0MQDisplayType PRESSURE_BARYE =
1268             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 7, PressureUnit.BARYE, "BARYE", "Ba");
1269 
1270     /** Pressure.MILLIMETER_MERCURY unit type with code 8. */
1271     public static final Sim0MQDisplayType PRESSURE_MILLIMETER_MERCURY =
1272             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 8, PressureUnit.MILLIMETER_MERCURY, "MILLIMETER_MERCURY", "mmHg");
1273 
1274     /** Pressure.CENTIMETER_MERCURY unit type with code 9. */
1275     public static final Sim0MQDisplayType PRESSURE_CENTIMETER_MERCURY =
1276             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 9, PressureUnit.CENTIMETER_MERCURY, "CENTIMETER_MERCURY", "cmHg");
1277 
1278     /** Pressure.INCH_MERCURY unit type with code 10. */
1279     public static final Sim0MQDisplayType PRESSURE_INCH_MERCURY =
1280             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 10, PressureUnit.INCH_MERCURY, "INCH_MERCURY", "inHg");
1281 
1282     /** Pressure.FOOT_MERCURY unit type with code 11. */
1283     public static final Sim0MQDisplayType PRESSURE_FOOT_MERCURY =
1284             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 11, PressureUnit.FOOT_MERCURY, "FOOT_MERCURY", "ftHg");
1285 
1286     /** Pressure.KGF_PER_SQUARE_MM unit type with code 12. */
1287     public static final Sim0MQDisplayType PRESSURE_KGF_PER_SQUARE_MM =
1288             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 12, PressureUnit.KGF_PER_SQUARE_MM, "KGF_PER_SQUARE_MM", "kgf/mm2");
1289 
1290     /** Pressure.PIEZE unit type with code 13. */
1291     public static final Sim0MQDisplayType PRESSURE_PIEZE =
1292             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 13, PressureUnit.PIEZE, "PIEZE", "pz");
1293 
1294     /** Pressure.POUND_PER_SQUARE_INCH unit type with code 14. */
1295     public static final Sim0MQDisplayType PRESSURE_POUND_PER_SQUARE_INCH = new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 14,
1296             PressureUnit.POUND_PER_SQUARE_INCH, "POUND_PER_SQUARE_INCH", "lb/in2");
1297 
1298     /** Pressure.POUND_PER_SQUARE_FOOT unit type with code 15. */
1299     public static final Sim0MQDisplayType PRESSURE_POUND_PER_SQUARE_FOOT = new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 15,
1300             PressureUnit.POUND_PER_SQUARE_FOOT, "POUND_PER_SQUARE_FOOT", "lb/ft2");
1301 
1302     /** Pressure.TORR unit type with code 16. */
1303     public static final Sim0MQDisplayType PRESSURE_TORR =
1304             new Sim0MQDisplayType(Sim0MQUnitType.PRESSURE, 16, PressureUnit.TORR, "TORR", "torr");
1305 
1306     /* ===================================================== SPEED ======================================================= */
1307 
1308     /** Speed.METER_PER_SECOND unit type with code 0. */
1309     public static final Sim0MQDisplayType SPEED_METER_PER_SECOND =
1310             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 0, SpeedUnit.METER_PER_SECOND, "METER_PER_SECOND", "m/s");
1311 
1312     /** Speed.METER_PER_HOUR unit type with code 1. */
1313     public static final Sim0MQDisplayType SPEED_METER_PER_HOUR =
1314             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 1, SpeedUnit.METER_PER_HOUR, "METER_PER_HOUR", "m/h");
1315 
1316     /** Speed.KM_PER_SECOND unit type with code 2. */
1317     public static final Sim0MQDisplayType SPEED_KM_PER_SECOND =
1318             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 2, SpeedUnit.KM_PER_SECOND, "KM_PER_SECOND", "km/s");
1319 
1320     /** Speed.KM_PER_HOUR unit type with code 3. */
1321     public static final Sim0MQDisplayType SPEED_KM_PER_HOUR =
1322             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 3, SpeedUnit.KM_PER_HOUR, "KM_PER_HOUR", "km/h");
1323 
1324     /** Speed.INCH_PER_SECOND unit type with code 4. */
1325     public static final Sim0MQDisplayType SPEED_INCH_PER_SECOND =
1326             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 4, SpeedUnit.INCH_PER_SECOND, "INCH_PER_SECOND", "in/s");
1327 
1328     /** Speed.INCH_PER_MINUTE unit type with code 5. */
1329     public static final Sim0MQDisplayType SPEED_INCH_PER_MINUTE =
1330             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 5, SpeedUnit.INCH_PER_MINUTE, "INCH_PER_MINUTE", "in/min");
1331 
1332     /** Speed.INCH_PER_HOUR unit type with code 6. */
1333     public static final Sim0MQDisplayType SPEED_INCH_PER_HOUR =
1334             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 6, SpeedUnit.INCH_PER_HOUR, "INCH_PER_HOUR", "in/h");
1335 
1336     /** Speed.FOOT_PER_SECOND unit type with code 7. */
1337     public static final Sim0MQDisplayType SPEED_FOOT_PER_SECOND =
1338             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 7, SpeedUnit.FOOT_PER_SECOND, "FOOT_PER_SECOND", "ft/s");
1339 
1340     /** Speed.FOOT_PER_MINUTE unit type with code 8. */
1341     public static final Sim0MQDisplayType SPEED_FOOT_PER_MINUTE =
1342             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 8, SpeedUnit.FOOT_PER_MINUTE, "FOOT_PER_MINUTE", "ft/min");
1343 
1344     /** Speed.FOOT_PER_HOUR unit type with code 9. */
1345     public static final Sim0MQDisplayType SPEED_FOOT_PER_HOUR =
1346             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 9, SpeedUnit.FOOT_PER_HOUR, "FOOT_PER_HOUR", "ft/h");
1347 
1348     /** Speed.MILE_PER_SECOND unit type with code 10. */
1349     public static final Sim0MQDisplayType SPEED_MILE_PER_SECOND =
1350             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 10, SpeedUnit.MILE_PER_SECOND, "MILE_PER_SECOND", "mi/s");
1351 
1352     /** Speed.MILE_PER_MINUTE unit type with code 11. */
1353     public static final Sim0MQDisplayType SPEED_MILE_PER_MINUTE =
1354             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 11, SpeedUnit.MILE_PER_MINUTE, "MILE_PER_MINUTE", "mi/min");
1355 
1356     /** Speed.MILE_PER_HOUR unit type with code 12. */
1357     public static final Sim0MQDisplayType SPEED_MILE_PER_HOUR =
1358             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 12, SpeedUnit.MILE_PER_HOUR, "MILE_PER_HOUR", "mi/h");
1359 
1360     /** Speed.KNOT unit type with code 13. */
1361     public static final Sim0MQDisplayType SPEED_KNOT =
1362             new Sim0MQDisplayType(Sim0MQUnitType.SPEED, 13, SpeedUnit.KNOT, "KNOT", "kt");
1363 
1364     /* =================================================== TEMPERATURE =================================================== */
1365 
1366     /** Temperature.KELVIN unit type with code 0. */
1367     public static final Sim0MQDisplayType TEMPERATURE_KELVIN =
1368             new Sim0MQDisplayType(Sim0MQUnitType.TEMPERATURE, 0, TemperatureUnit.KELVIN, "KELVIN", "K");
1369 
1370     /** Temperature.DEGREE_CELSIUS unit type with code 1. */
1371     public static final Sim0MQDisplayType TEMPERATURE_DEGREE_CELSIUS =
1372             new Sim0MQDisplayType(Sim0MQUnitType.TEMPERATURE, 1, TemperatureUnit.DEGREE_CELSIUS, "DEGREE_CELSIUS", "OC");
1373 
1374     /** Temperature.DEGREE_FAHRENHEIT unit type with code 2. */
1375     public static final Sim0MQDisplayType TEMPERATURE_DEGREE_FAHRENHEIT =
1376             new Sim0MQDisplayType(Sim0MQUnitType.TEMPERATURE, 2, TemperatureUnit.DEGREE_FAHRENHEIT, "DEGREE_FAHRENHEIT", "OF");
1377 
1378     /** Temperature.DEGREE_RANKINE unit type with code 3. */
1379     public static final Sim0MQDisplayType TEMPERATURE_DEGREE_RANKINE =
1380             new Sim0MQDisplayType(Sim0MQUnitType.TEMPERATURE, 3, TemperatureUnit.DEGREE_RANKINE, "DEGREE_RANKINE", "OR");
1381 
1382     /** Temperature.DEGREE_REAUMUR unit type with code 4. */
1383     public static final Sim0MQDisplayType TEMPERATURE_DEGREE_REAUMUR =
1384             new Sim0MQDisplayType(Sim0MQUnitType.TEMPERATURE, 4, TemperatureUnit.DEGREE_REAUMUR, "DEGREE_REAUMUR", "ORé");
1385 
1386     /* ============================================== ABSOLUTETEMPERATURE ================================================ */
1387 
1388     /** AbsoluteTemperature.KELVIN unit type with code 0. */
1389     public static final Sim0MQDisplayType ABSOLUTETEMPERATURE_KELVIN =
1390             new Sim0MQDisplayType(Sim0MQUnitType.ABSOLUTETEMPERATURE, 0, AbsoluteTemperatureUnit.KELVIN, "KELVIN", "K");
1391 
1392     /** AbsoluteTemperature.DEGREE_CELSIUS unit type with code 1. */
1393     public static final Sim0MQDisplayType ABSOLUTETEMPERATURE_DEGREE_CELSIUS = new Sim0MQDisplayType(
1394             Sim0MQUnitType.ABSOLUTETEMPERATURE, 1, AbsoluteTemperatureUnit.DEGREE_CELSIUS, "DEGREE_CELSIUS", "OC");
1395 
1396     /** AbsoluteTemperature.DEGREE_FAHRENHEIT unit type with code 2. */
1397     public static final Sim0MQDisplayType ABSOLUTETEMPERATURE_DEGREE_FAHRENHEIT = new Sim0MQDisplayType(
1398             Sim0MQUnitType.ABSOLUTETEMPERATURE, 2, AbsoluteTemperatureUnit.DEGREE_FAHRENHEIT, "DEGREE_FAHRENHEIT", "OF");
1399 
1400     /** AbsoluteTemperature.DEGREE_RANKINE unit type with code 3. */
1401     public static final Sim0MQDisplayType ABSOLUTETEMPERATURE_DEGREE_RANKINE = new Sim0MQDisplayType(
1402             Sim0MQUnitType.ABSOLUTETEMPERATURE, 3, AbsoluteTemperatureUnit.DEGREE_RANKINE, "DEGREE_RANKINE", "OR");
1403 
1404     /** AbsoluteTemperature.DEGREE_REAUMUR unit type with code 4. */
1405     public static final Sim0MQDisplayType ABSOLUTETEMPERATURE_DEGREE_REAUMUR = new Sim0MQDisplayType(
1406             Sim0MQUnitType.ABSOLUTETEMPERATURE, 4, AbsoluteTemperatureUnit.DEGREE_REAUMUR, "DEGREE_REAUMUR", "ORé");
1407 
1408     /* ==================================================== DURATION ===================================================== */
1409 
1410     /** Duration.SECOND unit type with code 0. */
1411     public static final Sim0MQDisplayType DURATION_SECOND =
1412             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 0, DurationUnit.SECOND, "SECOND", "s");
1413 
1414     /** Duration.ATTOSECOND unit type with code 1. */
1415     public static final Sim0MQDisplayType DURATION_ATTOSECOND =
1416             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 1, DurationUnit.ATTOSECOND, "ATTOSECOND", "as");
1417 
1418     /** Duration.FEMTOSECOND unit type with code 2. */
1419     public static final Sim0MQDisplayType DURATION_FEMTOSECOND =
1420             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 2, DurationUnit.FEMTOSECOND, "FEMTOSECOND", "fs");
1421 
1422     /** Duration.PICOSECOND unit type with code 3. */
1423     public static final Sim0MQDisplayType DURATION_PICOSECOND =
1424             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 3, DurationUnit.PICOSECOND, "PICOSECOND", "ps");
1425 
1426     /** Duration.NANOSECOND unit type with code 4. */
1427     public static final Sim0MQDisplayType DURATION_NANOSECOND =
1428             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 4, DurationUnit.NANOSECOND, "NANOSECOND", "ns");
1429 
1430     /** Duration.MICROSECOND unit type with code 5. */
1431     public static final Sim0MQDisplayType DURATION_MICROSECOND =
1432             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 5, DurationUnit.MICROSECOND, "MICROSECOND", "μs");
1433 
1434     /** Duration.MILLISECOND unit type with code 6. */
1435     public static final Sim0MQDisplayType DURATION_MILLISECOND =
1436             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 6, DurationUnit.MILLISECOND, "MILLISECOND", "ms");
1437 
1438     /** Duration.MINUTE unit type with code 7. */
1439     public static final Sim0MQDisplayType DURATION_MINUTE =
1440             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 7, DurationUnit.MINUTE, "MINUTE", "min");
1441 
1442     /** Duration.HOUR unit type with code 8. */
1443     public static final Sim0MQDisplayType DURATION_HOUR =
1444             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 8, DurationUnit.HOUR, "HOUR", "hr");
1445 
1446     /** Duration.DAY unit type with code 9. */
1447     public static final Sim0MQDisplayType DURATION_DAY =
1448             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 9, DurationUnit.DAY, "DAY", "day");
1449 
1450     /** Duration.WEEK unit type with code 10. */
1451     public static final Sim0MQDisplayType DURATION_WEEK =
1452             new Sim0MQDisplayType(Sim0MQUnitType.DURATION, 10, DurationUnit.WEEK, "WEEK", "wk");
1453 
1454     /* ====================================================== TIME ======================================================= */
1455 
1456     /** Time.BASE_SECOND unit type with code 0. */
1457     public static final Sim0MQDisplayType TIME_BASE_SECOND =
1458             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 0, TimeUnit.BASE_SECOND, "SECOND", "s");
1459 
1460     /** Time.BASE_MICROSECOND unit type with code 1. */
1461     public static final Sim0MQDisplayType TIME_BASE_MICROSECOND =
1462             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 1, TimeUnit.BASE_MICROSECOND, "MICROSECOND", "μs");
1463 
1464     /** Time.BASE_MILLISECOND unit type with code 2. */
1465     public static final Sim0MQDisplayType TIME_BASE_MILLISECOND =
1466             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 2, TimeUnit.BASE_MILLISECOND, "MILLISECOND", "ms");
1467 
1468     /** Time.BASE_MINUTE unit type with code 3. */
1469     public static final Sim0MQDisplayType TIME_BASE_MINUTE =
1470             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 3, TimeUnit.BASE_MINUTE, "MINUTE", "min");
1471 
1472     /** Time.BASE_HOUR unit type with code 4. */
1473     public static final Sim0MQDisplayType TIME_BASE_HOUR =
1474             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 4, TimeUnit.BASE_HOUR, "HOUR", "hr");
1475 
1476     /** Time.BASE_DAY unit type with code 5. */
1477     public static final Sim0MQDisplayType TIME_BASE_DAY =
1478             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 5, TimeUnit.BASE_DAY, "DAY", "day");
1479 
1480     /** Time.BASE_WEEK unit type with code 6. */
1481     public static final Sim0MQDisplayType TIME_BASE_WEEK =
1482             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 6, TimeUnit.BASE_WEEK, "WEEK", "wk");
1483 
1484     /** Time.EPOCH_SECOND unit type with code 7. */
1485     public static final Sim0MQDisplayType TIME_EPOCH_SECOND =
1486             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 7, TimeUnit.EPOCH_SECOND, "SECOND (1-1-70)", "s(POSIX)");
1487 
1488     /** Time.EPOCH_MICROSECOND unit type with code 8. */
1489     public static final Sim0MQDisplayType TIME_EPOCH_MICROSECOND =
1490             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 8, TimeUnit.BASE_MICROSECOND, "MICROSECOND (1-1-70)", "μs(POSIX)");
1491 
1492     /** Time.EPOCH_MILLISECOND unit type with code 9. */
1493     public static final Sim0MQDisplayType TIME_EPOCH_MILLISECOND =
1494             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 9, TimeUnit.BASE_MILLISECOND, "MILLISECOND (1-1-70)", "ms(POSIX)");
1495 
1496     /** Time.EPOCH_MINUTE unit type with code 10. */
1497     public static final Sim0MQDisplayType TIME_EPOCH_MINUTE =
1498             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 10, TimeUnit.BASE_MINUTE, "MINUTE (1-1-70)", "min(POSIX)");
1499 
1500     /** Time.EPOCH_HOUR unit type with code 11. */
1501     public static final Sim0MQDisplayType TIME_EPOCH_HOUR =
1502             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 11, TimeUnit.BASE_HOUR, "HOUR (1-1-70)", "hr(POSIX)");
1503 
1504     /** Time.EPOCH_DAY unit type with code 12. */
1505     public static final Sim0MQDisplayType TIME_EPOCH_DAY =
1506             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 12, TimeUnit.BASE_DAY, "DAY (1-1-70)", "day(POSIX)");
1507 
1508     /** Time.EPOCH_WEEK unit type with code 13. */
1509     public static final Sim0MQDisplayType TIME_EPOCH_WEEK =
1510             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 13, TimeUnit.BASE_WEEK, "WEEK (1-1-70)", "wk(POSIX)");
1511 
1512     /** Time.TIME_YEAR1_SECOND unit type with code 14. */
1513     public static final Sim0MQDisplayType TIME_YEAR1_SECOND =
1514             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 14, TimeUnit.EPOCH_YEAR_1, "SECOND (1-1-0001)", "s(1-1-0001)");
1515 
1516     /** Time.TIME_J2000_SECOND unit type with code 15. */
1517     public static final Sim0MQDisplayType TIME_J2000_SECOND =
1518             new Sim0MQDisplayType(Sim0MQUnitType.TIME, 15, TimeUnit.EPOCH_J2000_1, "SECOND (1-1-2000 12:00)", "s(1-1-2000)");
1519 
1520     /* ===================================================== TORQUE ====================================================== */
1521 
1522     /** Torque.NEWTON_METER unit type with code 0. */
1523     public static final Sim0MQDisplayType TORQUE_NEWTON_METER =
1524             new Sim0MQDisplayType(Sim0MQUnitType.TORQUE, 0, TorqueUnit.NEWTON_METER, "NEWTON_METER", "Nm");
1525 
1526     /** Torque.POUND_FOOT unit type with code 1. */
1527     public static final Sim0MQDisplayType TORQUE_POUND_FOOT =
1528             new Sim0MQDisplayType(Sim0MQUnitType.TORQUE, 1, TorqueUnit.POUND_FOOT, "POUND_FOOT", "lb.ft");
1529 
1530     /** Torque.POUND_INCH unit type with code 2. */
1531     public static final Sim0MQDisplayType TORQUE_POUND_INCH =
1532             new Sim0MQDisplayType(Sim0MQUnitType.TORQUE, 2, TorqueUnit.POUND_INCH, "POUND_INCH", "lb.in");
1533 
1534     /** Torque.METER_KILOGRAM_FORCE unit type with code 3. */
1535     public static final Sim0MQDisplayType TORQUE_METER_KILOGRAM_FORCE =
1536             new Sim0MQDisplayType(Sim0MQUnitType.TORQUE, 3, TorqueUnit.METER_KILOGRAM_FORCE, "METER_KILOGRAM_FORCE", "m.kgf");
1537 
1538     /* ===================================================== VOLUME ====================================================== */
1539 
1540     /** Volume.CUBIC_METER unit type with code 0. */
1541     public static final Sim0MQDisplayType VOLUME_CUBIC_METER =
1542             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 0, VolumeUnit.CUBIC_METER, "CUBIC_METER", "m3");
1543 
1544     /** Volume.CUBIC_ATTOMETER unit type with code 1. */
1545     public static final Sim0MQDisplayType VOLUME_CUBIC_ATTOMETER =
1546             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 1, VolumeUnit.CUBIC_ATTOMETER, "CUBIC_ATTOMETER", "am3");
1547 
1548     /** Volume.CUBIC_FEMTOMETER unit type with code 2. */
1549     public static final Sim0MQDisplayType VOLUME_CUBIC_FEMTOMETER =
1550             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 2, VolumeUnit.CUBIC_FEMTOMETER, "CUBIC_FEMTOMETER", "fm3");
1551 
1552     /** Volume.CUBIC_PICOMETER unit type with code 3. */
1553     public static final Sim0MQDisplayType VOLUME_CUBIC_PICOMETER =
1554             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 3, VolumeUnit.CUBIC_PICOMETER, "CUBIC_PICOMETER", "pm3");
1555 
1556     /** Volume.CUBIC_NANOMETER unit type with code 4. */
1557     public static final Sim0MQDisplayType VOLUME_CUBIC_NANOMETER =
1558             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 4, VolumeUnit.CUBIC_NANOMETER, "CUBIC_NANOMETER", "nm3");
1559 
1560     /** Volume.CUBIC_MICROMETER unit type with code 5. */
1561     public static final Sim0MQDisplayType VOLUME_CUBIC_MICROMETER =
1562             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 5, VolumeUnit.CUBIC_MICROMETER, "CUBIC_MICROMETER", "μm3");
1563 
1564     /** Volume.CUBIC_MILLIMETER unit type with code 6. */
1565     public static final Sim0MQDisplayType VOLUME_CUBIC_MILLIMETER =
1566             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 6, VolumeUnit.CUBIC_MILLIMETER, "CUBIC_MILLIMETER", "mm3");
1567 
1568     /** Volume.CUBIC_CENTIMETER unit type with code 7. */
1569     public static final Sim0MQDisplayType VOLUME_CUBIC_CENTIMETER =
1570             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 7, VolumeUnit.CUBIC_CENTIMETER, "CUBIC_CENTIMETER", "cm3");
1571 
1572     /** Volume.CUBIC_DECIMETER unit type with code 8. */
1573     public static final Sim0MQDisplayType VOLUME_CUBIC_DECIMETER =
1574             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 8, VolumeUnit.CUBIC_DECIMETER, "CUBIC_DECIMETER", "dm3");
1575 
1576     /** Volume.CUBIC_DEKAMETER unit type with code 9. */
1577     public static final Sim0MQDisplayType VOLUME_CUBIC_DEKAMETER =
1578             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 9, VolumeUnit.CUBIC_DEKAMETER, "CUBIC_DEKAMETER", "dam3");
1579 
1580     /** Volume.CUBIC_HECTOMETER unit type with code 10. */
1581     public static final Sim0MQDisplayType VOLUME_CUBIC_HECTOMETER =
1582             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 10, VolumeUnit.CUBIC_HECTOMETER, "CUBIC_HECTOMETER", "hm3");
1583 
1584     /** Volume.CUBIC_KILOMETER unit type with code 11. */
1585     public static final Sim0MQDisplayType VOLUME_CUBIC_KILOMETER =
1586             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 11, VolumeUnit.CUBIC_KILOMETER, "CUBIC_KILOMETER", "km3");
1587 
1588     /** Volume.CUBIC_MEGAMETER unit type with code 12. */
1589     public static final Sim0MQDisplayType VOLUME_CUBIC_MEGAMETER =
1590             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 12, VolumeUnit.CUBIC_MEGAMETER, "CUBIC_MEGAMETER", "Mm3");
1591 
1592     /** Volume.CUBIC_INCH unit type with code 13. */
1593     public static final Sim0MQDisplayType VOLUME_CUBIC_INCH =
1594             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 13, VolumeUnit.CUBIC_INCH, "CUBIC_INCH", "in3");
1595 
1596     /** Volume.CUBIC_FOOT unit type with code 14. */
1597     public static final Sim0MQDisplayType VOLUME_CUBIC_FOOT =
1598             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 14, VolumeUnit.CUBIC_FOOT, "CUBIC_FOOT", "ft3");
1599 
1600     /** Volume.CUBIC_YARD unit type with code 15. */
1601     public static final Sim0MQDisplayType VOLUME_CUBIC_YARD =
1602             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 15, VolumeUnit.CUBIC_YARD, "CUBIC_YARD", "yd3");
1603 
1604     /** Volume.CUBIC_MILE unit type with code 16. */
1605     public static final Sim0MQDisplayType VOLUME_CUBIC_MILE =
1606             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 16, VolumeUnit.CUBIC_MILE, "CUBIC_MILE", "mi3");
1607 
1608     /** Volume.LITER unit type with code 17. */
1609     public static final Sim0MQDisplayType VOLUME_LITER =
1610             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 17, VolumeUnit.LITER, "LITER", "l");
1611 
1612     /** Volume.GALLON_IMP unit type with code 18. */
1613     public static final Sim0MQDisplayType VOLUME_GALLON_IMP =
1614             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 18, VolumeUnit.GALLON_IMP, "GALLON_IMP", "gal (imp)");
1615 
1616     /** Volume.GALLON_US_FLUID unit type with code 19. */
1617     public static final Sim0MQDisplayType VOLUME_GALLON_US_FLUID =
1618             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 19, VolumeUnit.GALLON_US_FLUID, "GALLON_US_FLUID", "gal (US)");
1619 
1620     /** Volume.OUNCE_IMP_FLUID unit type with code 20. */
1621     public static final Sim0MQDisplayType VOLUME_OUNCE_IMP_FLUID =
1622             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 20, VolumeUnit.OUNCE_IMP_FLUID, "OUNCE_IMP_FLUID", "oz (imp)");
1623 
1624     /** Volume.OUNCE_US_FLUID unit type with code 21. */
1625     public static final Sim0MQDisplayType VOLUME_OUNCE_US_FLUID =
1626             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 21, VolumeUnit.OUNCE_US_FLUID, "OUNCE_US_FLUID", "oz (US)");
1627 
1628     /** Volume.PINT_IMP unit type with code 22. */
1629     public static final Sim0MQDisplayType VOLUME_PINT_IMP =
1630             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 22, VolumeUnit.PINT_IMP, "PINT_IMP", "pt (imp)");
1631 
1632     /** Volume.PINT_US_FLUID unit type with code 23. */
1633     public static final Sim0MQDisplayType VOLUME_PINT_US_FLUID =
1634             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 23, VolumeUnit.PINT_US_FLUID, "PINT_US_FLUID", "pt (US)");
1635 
1636     /** Volume.QUART_IMP unit type with code 24. */
1637     public static final Sim0MQDisplayType VOLUME_QUART_IMP =
1638             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 24, VolumeUnit.QUART_IMP, "QUART_IMP", "qt (imp)");
1639 
1640     /** Volume.QUART_US_FLUID unit type with code 25. */
1641     public static final Sim0MQDisplayType VOLUME_QUART_US_FLUID =
1642             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 25, VolumeUnit.QUART_US_FLUID, "QUART_US_FLUID", "qt (US)");
1643 
1644     /** Volume.CUBIC_PARSEC unit type with code 26. */
1645     public static final Sim0MQDisplayType VOLUME_CUBIC_PARSEC =
1646             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 26, VolumeUnit.CUBIC_PARSEC, "CUBIC_PARSEC", "pc3");
1647 
1648     /** Volume.CUBIC_LIGHTYEAR unit type with code 27. */
1649     public static final Sim0MQDisplayType VOLUME_CUBIC_LIGHTYEAR =
1650             new Sim0MQDisplayType(Sim0MQUnitType.VOLUME, 27, VolumeUnit.CUBIC_LIGHTYEAR, "CUBIC_LIGHTYEAR", "ly3");
1651 
1652     /* ====================================================== MONEY ====================================================== */
1653 
1654     /** Money.AED unit type with code 784. */
1655     public static final Sim0MQDisplayType MONEY_AED =
1656             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 784, MoneyUnit.AED, "AED", "United Arab Emirates dirham");
1657 
1658     /** Money.AFN unit type with code 971. */
1659     public static final Sim0MQDisplayType MONEY_AFN =
1660             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 971, MoneyUnit.AFN, "AFN", "Afghan afghani");
1661 
1662     /** Money.ALL unit type with code 8. */
1663     public static final Sim0MQDisplayType MONEY_ALL =
1664             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 8, MoneyUnit.ALL, "ALL", "Albanian lek");
1665 
1666     /** Money.AMD unit type with code 51. */
1667     public static final Sim0MQDisplayType MONEY_AMD =
1668             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 51, MoneyUnit.AMD, "AMD", "Armenian dram");
1669 
1670     /** Money.ANG unit type with code 532. */
1671     public static final Sim0MQDisplayType MONEY_ANG =
1672             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 532, MoneyUnit.ANG, "ANG", "Netherlands Antillean guilder");
1673 
1674     /** Money.AOA unit type with code 973. */
1675     public static final Sim0MQDisplayType MONEY_AOA =
1676             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 973, MoneyUnit.AOA, "AOA", "Angolan kwanza");
1677 
1678     /** Money.ARS unit type with code 32. */
1679     public static final Sim0MQDisplayType MONEY_ARS =
1680             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 32, MoneyUnit.ARS, "ARS", "Argentine peso");
1681 
1682     /** Money.AUD unit type with code 36. */
1683     public static final Sim0MQDisplayType MONEY_AUD =
1684             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 36, MoneyUnit.AUD, "AUD", "Australian dollar");
1685 
1686     /** Money.AWG unit type with code 533. */
1687     public static final Sim0MQDisplayType MONEY_AWG =
1688             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 533, MoneyUnit.AWG, "AWG", "Aruban florin");
1689 
1690     /** Money.AZN unit type with code 944. */
1691     public static final Sim0MQDisplayType MONEY_AZN =
1692             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 944, MoneyUnit.AZN, "AZN", "Azerbaijani manat");
1693 
1694     /** Money.BAM unit type with code 977. */
1695     public static final Sim0MQDisplayType MONEY_BAM =
1696             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 977, MoneyUnit.BAM, "BAM", "Bosnia and Herzegovina convertible mark");
1697 
1698     /** Money.BBD unit type with code 52. */
1699     public static final Sim0MQDisplayType MONEY_BBD =
1700             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 52, MoneyUnit.BBD, "BBD", "Barbados dollar");
1701 
1702     /** Money.BDT unit type with code 50. */
1703     public static final Sim0MQDisplayType MONEY_BDT =
1704             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 50, MoneyUnit.BDT, "BDT", "Bangladeshi taka");
1705 
1706     /** Money.BGN unit type with code 975. */
1707     public static final Sim0MQDisplayType MONEY_BGN =
1708             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 975, MoneyUnit.BGN, "BGN", "Bulgarian lev");
1709 
1710     /** Money.BHD unit type with code 48. */
1711     public static final Sim0MQDisplayType MONEY_BHD =
1712             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 48, MoneyUnit.BHD, "BHD", "Bahraini dinar");
1713 
1714     /** Money.BIF unit type with code 108. */
1715     public static final Sim0MQDisplayType MONEY_BIF =
1716             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 108, MoneyUnit.BIF, "BIF", "Burundian franc");
1717 
1718     /** Money.BMD unit type with code 60. */
1719     public static final Sim0MQDisplayType MONEY_BMD =
1720             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 60, MoneyUnit.BMD, "BMD", "Bermudian dollar");
1721 
1722     /** Money.BND unit type with code 96. */
1723     public static final Sim0MQDisplayType MONEY_BND =
1724             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 96, MoneyUnit.BND, "BND", "Brunei dollar");
1725 
1726     /** Money.BOB unit type with code 68. */
1727     public static final Sim0MQDisplayType MONEY_BOB =
1728             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 68, MoneyUnit.BOB, "BOB", "Boliviano");
1729 
1730     /** Money.BOV unit type with code 984. */
1731     public static final Sim0MQDisplayType MONEY_BOV =
1732             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 984, MoneyUnit.BOV, "BOV", "Bolivian Mvdol (funds code)");
1733 
1734     /** Money.BRL unit type with code 986. */
1735     public static final Sim0MQDisplayType MONEY_BRL =
1736             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 986, MoneyUnit.BRL, "BRL", "Brazilian real");
1737 
1738     /** Money.BSD unit type with code 44. */
1739     public static final Sim0MQDisplayType MONEY_BSD =
1740             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 44, MoneyUnit.BSD, "BSD", "Bahamian dollar");
1741 
1742     /** Money.BTN unit type with code 64. */
1743     public static final Sim0MQDisplayType MONEY_BTN =
1744             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 64, MoneyUnit.BTN, "BTN", "Bhutanese ngultrum");
1745 
1746     /** Money.BWP unit type with code 72. */
1747     public static final Sim0MQDisplayType MONEY_BWP =
1748             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 72, MoneyUnit.BWP, "BWP", "Botswana pula");
1749 
1750     /** Money.BYN unit type with code 933. */
1751     public static final Sim0MQDisplayType MONEY_BYN =
1752             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 933, MoneyUnit.BYN, "BYN", "New Belarusian ruble");
1753 
1754     /** Money.BYR unit type with code 974. */
1755     public static final Sim0MQDisplayType MONEY_BYR =
1756             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 974, MoneyUnit.BYR, "BYR", "Belarusian ruble");
1757 
1758     /** Money.BZD unit type with code 84. */
1759     public static final Sim0MQDisplayType MONEY_BZD =
1760             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 84, MoneyUnit.BZD, "BZD", "Belize dollar");
1761 
1762     /** Money.CAD unit type with code 124. */
1763     public static final Sim0MQDisplayType MONEY_CAD =
1764             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 124, MoneyUnit.CAD, "CAD", "Canadian dollar");
1765 
1766     /** Money.CDF unit type with code 976. */
1767     public static final Sim0MQDisplayType MONEY_CDF =
1768             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 976, MoneyUnit.CDF, "CDF", "Congolese franc");
1769 
1770     /** Money.CHE unit type with code 947. */
1771     public static final Sim0MQDisplayType MONEY_CHE =
1772             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 947, MoneyUnit.CHE, "CHE", "WIR Euro (complementary currency)");
1773 
1774     /** Money.CHF unit type with code 756. */
1775     public static final Sim0MQDisplayType MONEY_CHF =
1776             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 756, MoneyUnit.CHF, "CHF", "Swiss franc");
1777 
1778     /** Money.CHW unit type with code 948. */
1779     public static final Sim0MQDisplayType MONEY_CHW =
1780             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 948, MoneyUnit.CHW, "CHW", "WIR Franc (complementary currency)");
1781 
1782     /** Money.CLF unit type with code 990. */
1783     public static final Sim0MQDisplayType MONEY_CLF =
1784             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 990, MoneyUnit.CLF, "CLF", "Unidad de Fomento (funds code)");
1785 
1786     /** Money.CLP unit type with code 152. */
1787     public static final Sim0MQDisplayType MONEY_CLP =
1788             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 152, MoneyUnit.CLP, "CLP", "Chilean peso");
1789 
1790     /** Money.CNY unit type with code 156. */
1791     public static final Sim0MQDisplayType MONEY_CNY =
1792             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 156, MoneyUnit.CNY, "CNY", "Chinese yuan");
1793 
1794     /** Money.COP unit type with code 170. */
1795     public static final Sim0MQDisplayType MONEY_COP =
1796             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 170, MoneyUnit.COP, "COP", "Colombian peso");
1797 
1798     /** Money.COU unit type with code 970. */
1799     public static final Sim0MQDisplayType MONEY_COU =
1800             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 970, MoneyUnit.COU, "COU", "Unidad de Valor Real (UVR) (funds code)");
1801 
1802     /** Money.CRC unit type with code 188. */
1803     public static final Sim0MQDisplayType MONEY_CRC =
1804             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 188, MoneyUnit.CRC, "CRC", "Costa Rican colon");
1805 
1806     /** Money.CUC unit type with code 931. */
1807     public static final Sim0MQDisplayType MONEY_CUC =
1808             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 931, MoneyUnit.CUC, "CUC", "Cuban convertible peso");
1809 
1810     /** Money.CUP unit type with code 192. */
1811     public static final Sim0MQDisplayType MONEY_CUP =
1812             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 192, MoneyUnit.CUP, "CUP", "Cuban peso");
1813 
1814     /** Money.CVE unit type with code 132. */
1815     public static final Sim0MQDisplayType MONEY_CVE =
1816             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 132, MoneyUnit.CVE, "CVE", "Cape Verde escudo");
1817 
1818     /** Money.CZK unit type with code 203. */
1819     public static final Sim0MQDisplayType MONEY_CZK =
1820             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 203, MoneyUnit.CZK, "CZK", "Czech koruna");
1821 
1822     /** Money.DJF unit type with code 262. */
1823     public static final Sim0MQDisplayType MONEY_DJF =
1824             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 262, MoneyUnit.DJF, "DJF", "Djiboutian franc");
1825 
1826     /** Money.DKK unit type with code 208. */
1827     public static final Sim0MQDisplayType MONEY_DKK =
1828             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 208, MoneyUnit.DKK, "DKK", "Danish krone");
1829 
1830     /** Money.DOP unit type with code 214. */
1831     public static final Sim0MQDisplayType MONEY_DOP =
1832             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 214, MoneyUnit.DOP, "DOP", "Dominican peso");
1833 
1834     /** Money.DZD unit type with code 12. */
1835     public static final Sim0MQDisplayType MONEY_DZD =
1836             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 12, MoneyUnit.DZD, "DZD", "Algerian dinar");
1837 
1838     /** Money.EGP unit type with code 818. */
1839     public static final Sim0MQDisplayType MONEY_EGP =
1840             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 818, MoneyUnit.EGP, "EGP", "Egyptian pound");
1841 
1842     /** Money.ERN unit type with code 232. */
1843     public static final Sim0MQDisplayType MONEY_ERN =
1844             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 232, MoneyUnit.ERN, "ERN", "Eritrean nakfa");
1845 
1846     /** Money.ETB unit type with code 230. */
1847     public static final Sim0MQDisplayType MONEY_ETB =
1848             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 230, MoneyUnit.ETB, "ETB", "Ethiopian birr");
1849 
1850     /** Money.EUR unit type with code 978. */
1851     public static final Sim0MQDisplayType MONEY_EUR =
1852             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 978, MoneyUnit.EUR, "EUR", "Euro");
1853 
1854     /** Money.FJD unit type with code 242. */
1855     public static final Sim0MQDisplayType MONEY_FJD =
1856             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 242, MoneyUnit.FJD, "FJD", "Fiji dollar");
1857 
1858     /** Money.FKP unit type with code 238. */
1859     public static final Sim0MQDisplayType MONEY_FKP =
1860             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 238, MoneyUnit.FKP, "FKP", "Falkland Islands pound");
1861 
1862     /** Money.GBP unit type with code 826. */
1863     public static final Sim0MQDisplayType MONEY_GBP =
1864             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 826, MoneyUnit.GBP, "GBP", "Pound sterling");
1865 
1866     /** Money.GEL unit type with code 981. */
1867     public static final Sim0MQDisplayType MONEY_GEL =
1868             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 981, MoneyUnit.GEL, "GEL", "Georgian lari");
1869 
1870     /** Money.GHS unit type with code 936. */
1871     public static final Sim0MQDisplayType MONEY_GHS =
1872             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 936, MoneyUnit.GHS, "GHS", "Ghanaian cedi");
1873 
1874     /** Money.GIP unit type with code 292. */
1875     public static final Sim0MQDisplayType MONEY_GIP =
1876             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 292, MoneyUnit.GIP, "GIP", "Gibraltar pound");
1877 
1878     /** Money.GMD unit type with code 270. */
1879     public static final Sim0MQDisplayType MONEY_GMD =
1880             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 270, MoneyUnit.GMD, "GMD", "Gambian dalasi");
1881 
1882     /** Money.GNF unit type with code 324. */
1883     public static final Sim0MQDisplayType MONEY_GNF =
1884             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 324, MoneyUnit.GNF, "GNF", "Guinean franc");
1885 
1886     /** Money.GTQ unit type with code 320. */
1887     public static final Sim0MQDisplayType MONEY_GTQ =
1888             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 320, MoneyUnit.GTQ, "GTQ", "Guatemalan quetzal");
1889 
1890     /** Money.GYD unit type with code 328. */
1891     public static final Sim0MQDisplayType MONEY_GYD =
1892             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 328, MoneyUnit.GYD, "GYD", "Guyanese dollar");
1893 
1894     /** Money.HKD unit type with code 344. */
1895     public static final Sim0MQDisplayType MONEY_HKD =
1896             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 344, MoneyUnit.HKD, "HKD", "Hong Kong dollar");
1897 
1898     /** Money.HNL unit type with code 340. */
1899     public static final Sim0MQDisplayType MONEY_HNL =
1900             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 340, MoneyUnit.HNL, "HNL", "Honduran lempira");
1901 
1902     /** Money.HRK unit type with code 191. */
1903     public static final Sim0MQDisplayType MONEY_HRK =
1904             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 191, MoneyUnit.HRK, "HRK", "Croatian kuna");
1905 
1906     /** Money.HTG unit type with code 332. */
1907     public static final Sim0MQDisplayType MONEY_HTG =
1908             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 332, MoneyUnit.HTG, "HTG", "Haitian gourde");
1909 
1910     /** Money.HUF unit type with code 348. */
1911     public static final Sim0MQDisplayType MONEY_HUF =
1912             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 348, MoneyUnit.HUF, "HUF", "Hungarian forint");
1913 
1914     /** Money.IDR unit type with code 360. */
1915     public static final Sim0MQDisplayType MONEY_IDR =
1916             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 360, MoneyUnit.IDR, "IDR", "Indonesian rupiah");
1917 
1918     /** Money.ILS unit type with code 376. */
1919     public static final Sim0MQDisplayType MONEY_ILS =
1920             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 376, MoneyUnit.ILS, "ILS", "Israeli new shekel");
1921 
1922     /** Money.INR unit type with code 356. */
1923     public static final Sim0MQDisplayType MONEY_INR =
1924             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 356, MoneyUnit.INR, "INR", "Indian rupee");
1925 
1926     /** Money.IQD unit type with code 368. */
1927     public static final Sim0MQDisplayType MONEY_IQD =
1928             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 368, MoneyUnit.IQD, "IQD", "Iraqi dinar");
1929 
1930     /** Money.IRR unit type with code 364. */
1931     public static final Sim0MQDisplayType MONEY_IRR =
1932             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 364, MoneyUnit.IRR, "IRR", "Iranian rial");
1933 
1934     /** Money.ISK unit type with code 352. */
1935     public static final Sim0MQDisplayType MONEY_ISK =
1936             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 352, MoneyUnit.ISK, "ISK", "Icelandic króna");
1937 
1938     /** Money.JMD unit type with code 388. */
1939     public static final Sim0MQDisplayType MONEY_JMD =
1940             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 388, MoneyUnit.JMD, "JMD", "Jamaican dollar");
1941 
1942     /** Money.JOD unit type with code 400. */
1943     public static final Sim0MQDisplayType MONEY_JOD =
1944             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 400, MoneyUnit.JOD, "JOD", "Jordanian dinar");
1945 
1946     /** Money.JPY unit type with code 392. */
1947     public static final Sim0MQDisplayType MONEY_JPY =
1948             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 392, MoneyUnit.JPY, "JPY", "Japanese yen");
1949 
1950     /** Money.KES unit type with code 404. */
1951     public static final Sim0MQDisplayType MONEY_KES =
1952             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 404, MoneyUnit.KES, "KES", "Kenyan shilling");
1953 
1954     /** Money.KGS unit type with code 417. */
1955     public static final Sim0MQDisplayType MONEY_KGS =
1956             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 417, MoneyUnit.KGS, "KGS", "Kyrgyzstani som");
1957 
1958     /** Money.KHR unit type with code 116. */
1959     public static final Sim0MQDisplayType MONEY_KHR =
1960             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 116, MoneyUnit.KHR, "KHR", "Cambodian riel");
1961 
1962     /** Money.KMF unit type with code 174. */
1963     public static final Sim0MQDisplayType MONEY_KMF =
1964             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 174, MoneyUnit.KMF, "KMF", "Comoro franc");
1965 
1966     /** Money.KPW unit type with code 408. */
1967     public static final Sim0MQDisplayType MONEY_KPW =
1968             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 408, MoneyUnit.KPW, "KPW", "North Korean won");
1969 
1970     /** Money.KRW unit type with code 410. */
1971     public static final Sim0MQDisplayType MONEY_KRW =
1972             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 410, MoneyUnit.KRW, "KRW", "South Korean won");
1973 
1974     /** Money.KWD unit type with code 414. */
1975     public static final Sim0MQDisplayType MONEY_KWD =
1976             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 414, MoneyUnit.KWD, "KWD", "Kuwaiti dinar");
1977 
1978     /** Money.KYD unit type with code 136. */
1979     public static final Sim0MQDisplayType MONEY_KYD =
1980             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 136, MoneyUnit.KYD, "KYD", "Cayman Islands dollar");
1981 
1982     /** Money.KZT unit type with code 398. */
1983     public static final Sim0MQDisplayType MONEY_KZT =
1984             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 398, MoneyUnit.KZT, "KZT", "Kazakhstani tenge");
1985 
1986     /** Money.LAK unit type with code 418. */
1987     public static final Sim0MQDisplayType MONEY_LAK =
1988             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 418, MoneyUnit.LAK, "LAK", "Lao kip");
1989 
1990     /** Money.LBP unit type with code 422. */
1991     public static final Sim0MQDisplayType MONEY_LBP =
1992             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 422, MoneyUnit.LBP, "LBP", "Lebanese pound");
1993 
1994     /** Money.LKR unit type with code 144. */
1995     public static final Sim0MQDisplayType MONEY_LKR =
1996             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 144, MoneyUnit.LKR, "LKR", "Sri Lankan rupee");
1997 
1998     /** Money.LRD unit type with code 430. */
1999     public static final Sim0MQDisplayType MONEY_LRD =
2000             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 430, MoneyUnit.LRD, "LRD", "Liberian dollar");
2001 
2002     /** Money.LSL unit type with code 426. */
2003     public static final Sim0MQDisplayType MONEY_LSL =
2004             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 426, MoneyUnit.LSL, "LSL", "Lesotho loti");
2005 
2006     /** Money.LYD unit type with code 434. */
2007     public static final Sim0MQDisplayType MONEY_LYD =
2008             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 434, MoneyUnit.LYD, "LYD", "Libyan dinar");
2009 
2010     /** Money.MAD unit type with code 504. */
2011     public static final Sim0MQDisplayType MONEY_MAD =
2012             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 504, MoneyUnit.MAD, "MAD", "Moroccan dirham");
2013 
2014     /** Money.MDL unit type with code 498. */
2015     public static final Sim0MQDisplayType MONEY_MDL =
2016             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 498, MoneyUnit.MDL, "MDL", "Moldovan leu");
2017 
2018     /** Money.MGA unit type with code 969. */
2019     public static final Sim0MQDisplayType MONEY_MGA =
2020             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 969, MoneyUnit.MGA, "MGA", "Malagasy ariary");
2021 
2022     /** Money.MKD unit type with code 807. */
2023     public static final Sim0MQDisplayType MONEY_MKD =
2024             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 807, MoneyUnit.MKD, "MKD", "Macedonian denar");
2025 
2026     /** Money.MMK unit type with code 104. */
2027     public static final Sim0MQDisplayType MONEY_MMK =
2028             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 104, MoneyUnit.MMK, "MMK", "Myanmar kyat");
2029 
2030     /** Money.MNT unit type with code 496. */
2031     public static final Sim0MQDisplayType MONEY_MNT =
2032             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 496, MoneyUnit.MNT, "MNT", "Mongolian tögrög");
2033 
2034     /** Money.MOP unit type with code 446. */
2035     public static final Sim0MQDisplayType MONEY_MOP =
2036             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 446, MoneyUnit.MOP, "MOP", "Macanese pataca");
2037 
2038     /** Money.MRO unit type with code 478. */
2039     public static final Sim0MQDisplayType MONEY_MRO =
2040             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 478, MoneyUnit.MRO, "MRO", "Mauritanian ouguiya");
2041 
2042     /** Money.MUR unit type with code 480. */
2043     public static final Sim0MQDisplayType MONEY_MUR =
2044             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 480, MoneyUnit.MUR, "MUR", "Mauritian rupee");
2045 
2046     /** Money.MVR unit type with code 462. */
2047     public static final Sim0MQDisplayType MONEY_MVR =
2048             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 462, MoneyUnit.MVR, "MVR", "Maldivian rufiyaa");
2049 
2050     /** Money.MWK unit type with code 454. */
2051     public static final Sim0MQDisplayType MONEY_MWK =
2052             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 454, MoneyUnit.MWK, "MWK", "Malawian kwacha");
2053 
2054     /** Money.MXN unit type with code 484. */
2055     public static final Sim0MQDisplayType MONEY_MXN =
2056             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 484, MoneyUnit.MXN, "MXN", "Mexican peso");
2057 
2058     /** Money.MXV unit type with code 979. */
2059     public static final Sim0MQDisplayType MONEY_MXV = new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 979, MoneyUnit.MXV, "MXV",
2060             "Mexican Unidad de Inversion (UDI) (funds code)");
2061 
2062     /** Money.MYR unit type with code 458. */
2063     public static final Sim0MQDisplayType MONEY_MYR =
2064             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 458, MoneyUnit.MYR, "MYR", "Malaysian ringgit");
2065 
2066     /** Money.MZN unit type with code 943. */
2067     public static final Sim0MQDisplayType MONEY_MZN =
2068             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 943, MoneyUnit.MZN, "MZN", "Mozambican metical");
2069 
2070     /** Money.NAD unit type with code 516. */
2071     public static final Sim0MQDisplayType MONEY_NAD =
2072             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 516, MoneyUnit.NAD, "NAD", "Namibian dollar");
2073 
2074     /** Money.NGN unit type with code 566. */
2075     public static final Sim0MQDisplayType MONEY_NGN =
2076             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 566, MoneyUnit.NGN, "NGN", "Nigerian naira");
2077 
2078     /** Money.NIO unit type with code 558. */
2079     public static final Sim0MQDisplayType MONEY_NIO =
2080             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 558, MoneyUnit.NIO, "NIO", "Nicaraguan córdoba");
2081 
2082     /** Money.NOK unit type with code 578. */
2083     public static final Sim0MQDisplayType MONEY_NOK =
2084             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 578, MoneyUnit.NOK, "NOK", "Norwegian krone");
2085 
2086     /** Money.NPR unit type with code 524. */
2087     public static final Sim0MQDisplayType MONEY_NPR =
2088             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 524, MoneyUnit.NPR, "NPR", "Nepalese rupee");
2089 
2090     /** Money.NZD unit type with code 554. */
2091     public static final Sim0MQDisplayType MONEY_NZD =
2092             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 554, MoneyUnit.NZD, "NZD", "New Zealand dollar");
2093 
2094     /** Money.OMR unit type with code 512. */
2095     public static final Sim0MQDisplayType MONEY_OMR =
2096             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 512, MoneyUnit.OMR, "OMR", "Omani rial");
2097 
2098     /** Money.PAB unit type with code 590. */
2099     public static final Sim0MQDisplayType MONEY_PAB =
2100             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 590, MoneyUnit.PAB, "PAB", "Panamanian balboa");
2101 
2102     /** Money.PEN unit type with code 604. */
2103     public static final Sim0MQDisplayType MONEY_PEN =
2104             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 604, MoneyUnit.PEN, "PEN", "Peruvian Sol");
2105 
2106     /** Money.PGK unit type with code 598. */
2107     public static final Sim0MQDisplayType MONEY_PGK =
2108             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 598, MoneyUnit.PGK, "PGK", "Papua New Guinean kina");
2109 
2110     /** Money.PHP unit type with code 608. */
2111     public static final Sim0MQDisplayType MONEY_PHP =
2112             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 608, MoneyUnit.PHP, "PHP", "Philippine peso");
2113 
2114     /** Money.PKR unit type with code 586. */
2115     public static final Sim0MQDisplayType MONEY_PKR =
2116             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 586, MoneyUnit.PKR, "PKR", "Pakistani rupee");
2117 
2118     /** Money.PLN unit type with code 985. */
2119     public static final Sim0MQDisplayType MONEY_PLN =
2120             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 985, MoneyUnit.PLN, "PLN", "Polish zloty");
2121 
2122     /** Money.PYG unit type with code 600. */
2123     public static final Sim0MQDisplayType MONEY_PYG =
2124             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 600, MoneyUnit.PYG, "PYG", "Paraguayan guaraní");
2125 
2126     /** Money.QAR unit type with code 634. */
2127     public static final Sim0MQDisplayType MONEY_QAR =
2128             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 634, MoneyUnit.QAR, "QAR", "Qatari riyal");
2129 
2130     /** Money.RON unit type with code 946. */
2131     public static final Sim0MQDisplayType MONEY_RON =
2132             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 946, MoneyUnit.RON, "RON", "Romanian leu");
2133 
2134     /** Money.RSD unit type with code 941. */
2135     public static final Sim0MQDisplayType MONEY_RSD =
2136             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 941, MoneyUnit.RSD, "RSD", "Serbian dinar");
2137 
2138     /** Money.RUB unit type with code 643. */
2139     public static final Sim0MQDisplayType MONEY_RUB =
2140             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 643, MoneyUnit.RUB, "RUB", "Russian ruble");
2141 
2142     /** Money.RWF unit type with code 646. */
2143     public static final Sim0MQDisplayType MONEY_RWF =
2144             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 646, MoneyUnit.RWF, "RWF", "Rwandan franc");
2145 
2146     /** Money.SAR unit type with code 682. */
2147     public static final Sim0MQDisplayType MONEY_SAR =
2148             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 682, MoneyUnit.SAR, "SAR", "Saudi riyal");
2149 
2150     /** Money.SBD unit type with code 90. */
2151     public static final Sim0MQDisplayType MONEY_SBD =
2152             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 90, MoneyUnit.SBD, "SBD", "Solomon Islands dollar");
2153 
2154     /** Money.SCR unit type with code 690. */
2155     public static final Sim0MQDisplayType MONEY_SCR =
2156             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 690, MoneyUnit.SCR, "SCR", "Seychelles rupee");
2157 
2158     /** Money.SDG unit type with code 938. */
2159     public static final Sim0MQDisplayType MONEY_SDG =
2160             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 938, MoneyUnit.SDG, "SDG", "Sudanese pound");
2161 
2162     /** Money.SEK unit type with code 752. */
2163     public static final Sim0MQDisplayType MONEY_SEK =
2164             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 752, MoneyUnit.SEK, "SEK", "Swedish krona/kronor");
2165 
2166     /** Money.SGD unit type with code 702. */
2167     public static final Sim0MQDisplayType MONEY_SGD =
2168             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 702, MoneyUnit.SGD, "SGD", "Singapore dollar");
2169 
2170     /** Money.SHP unit type with code 654. */
2171     public static final Sim0MQDisplayType MONEY_SHP =
2172             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 654, MoneyUnit.SHP, "SHP", "Saint Helena pound");
2173 
2174     /** Money.SLL unit type with code 694. */
2175     public static final Sim0MQDisplayType MONEY_SLL =
2176             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 694, MoneyUnit.SLL, "SLL", "Sierra Leonean leone");
2177 
2178     /** Money.SOS unit type with code 706. */
2179     public static final Sim0MQDisplayType MONEY_SOS =
2180             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 706, MoneyUnit.SOS, "SOS", "Somali shilling");
2181 
2182     /** Money.SRD unit type with code 968. */
2183     public static final Sim0MQDisplayType MONEY_SRD =
2184             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 968, MoneyUnit.SRD, "SRD", "Surinamese dollar");
2185 
2186     /** Money.SSP unit type with code 728. */
2187     public static final Sim0MQDisplayType MONEY_SSP =
2188             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 728, MoneyUnit.SSP, "SSP", "South Sudanese pound");
2189 
2190     /** Money.STD unit type with code 678. */
2191     public static final Sim0MQDisplayType MONEY_STD =
2192             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 678, MoneyUnit.STD, "STD", "São Tomé and Príncipe dobra");
2193 
2194     /** Money.SVC unit type with code 222. */
2195     public static final Sim0MQDisplayType MONEY_SVC =
2196             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 222, MoneyUnit.SVC, "SVC", "Salvadoran colón");
2197 
2198     /** Money.SYP unit type with code 760. */
2199     public static final Sim0MQDisplayType MONEY_SYP =
2200             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 760, MoneyUnit.SYP, "SYP", "Syrian pound");
2201 
2202     /** Money.SZL unit type with code 748. */
2203     public static final Sim0MQDisplayType MONEY_SZL =
2204             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 748, MoneyUnit.SZL, "SZL", "Swazi lilangeni");
2205 
2206     /** Money.THB unit type with code 764. */
2207     public static final Sim0MQDisplayType MONEY_THB =
2208             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 764, MoneyUnit.THB, "THB", "Thai baht");
2209 
2210     /** Money.TJS unit type with code 972. */
2211     public static final Sim0MQDisplayType MONEY_TJS =
2212             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 972, MoneyUnit.TJS, "TJS", "Tajikistani somoni");
2213 
2214     /** Money.TMT unit type with code 934. */
2215     public static final Sim0MQDisplayType MONEY_TMT =
2216             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 934, MoneyUnit.TMT, "TMT", "Turkmenistani manat");
2217 
2218     /** Money.TND unit type with code 788. */
2219     public static final Sim0MQDisplayType MONEY_TND =
2220             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 788, MoneyUnit.TND, "TND", "Tunisian dinar");
2221 
2222     /** Money.TOP unit type with code 776. */
2223     public static final Sim0MQDisplayType MONEY_TOP =
2224             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 776, MoneyUnit.TOP, "TOP", "Tongan pa?anga");
2225 
2226     /** Money.TRY unit type with code 949. */
2227     public static final Sim0MQDisplayType MONEY_TRY =
2228             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 949, MoneyUnit.TRY, "TRY", "Turkish lira");
2229 
2230     /** Money.TTD unit type with code 780. */
2231     public static final Sim0MQDisplayType MONEY_TTD =
2232             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 780, MoneyUnit.TTD, "TTD", "Trinidad and Tobago dollar");
2233 
2234     /** Money.TWD unit type with code 901. */
2235     public static final Sim0MQDisplayType MONEY_TWD =
2236             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 901, MoneyUnit.TWD, "TWD", "New Taiwan dollar");
2237 
2238     /** Money.TZS unit type with code 834. */
2239     public static final Sim0MQDisplayType MONEY_TZS =
2240             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 834, MoneyUnit.TZS, "TZS", "Tanzanian shilling");
2241 
2242     /** Money.UAH unit type with code 980. */
2243     public static final Sim0MQDisplayType MONEY_UAH =
2244             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 980, MoneyUnit.UAH, "UAH", "Ukrainian hryvnia");
2245 
2246     /** Money.UGX unit type with code 800. */
2247     public static final Sim0MQDisplayType MONEY_UGX =
2248             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 800, MoneyUnit.UGX, "UGX", "Ugandan shilling");
2249 
2250     /** Money.USD unit type with code 840. */
2251     public static final Sim0MQDisplayType MONEY_USD =
2252             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 840, MoneyUnit.USD, "USD", "United States dollar");
2253 
2254     /** Money.USN unit type with code 997. */
2255     public static final Sim0MQDisplayType MONEY_USN = new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 997, MoneyUnit.USN, "USN",
2256             "United States dollar (next day) (funds code)");
2257 
2258     /** Money.UYI unit type with code 940. */
2259     public static final Sim0MQDisplayType MONEY_UYI = new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 940, MoneyUnit.UYI, "UYI",
2260             "Uruguay Peso en Unidades Indexadas (URUIURUI) (funds code)");
2261 
2262     /** Money.UYU unit type with code 858. */
2263     public static final Sim0MQDisplayType MONEY_UYU =
2264             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 858, MoneyUnit.UYU, "UYU", "Uruguayan peso");
2265 
2266     /** Money.UZS unit type with code 860. */
2267     public static final Sim0MQDisplayType MONEY_UZS =
2268             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 860, MoneyUnit.UZS, "UZS", "Uzbekistan som");
2269 
2270     /** Money.VEF unit type with code 937. */
2271     public static final Sim0MQDisplayType MONEY_VEF =
2272             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 937, MoneyUnit.VEF, "VEF", "Venezuelan bolívar");
2273 
2274     /** Money.VND unit type with code 704. */
2275     public static final Sim0MQDisplayType MONEY_VND =
2276             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 704, MoneyUnit.VND, "VND", "Vietnamese dong");
2277 
2278     /** Money.VUV unit type with code 548. */
2279     public static final Sim0MQDisplayType MONEY_VUV =
2280             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 548, MoneyUnit.VUV, "VUV", "Vanuatu vatu");
2281 
2282     /** Money.WST unit type with code 882. */
2283     public static final Sim0MQDisplayType MONEY_WST =
2284             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 882, MoneyUnit.WST, "WST", "Samoan tala");
2285 
2286     /** Money.XAF unit type with code 950. */
2287     public static final Sim0MQDisplayType MONEY_XAF =
2288             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 950, MoneyUnit.XAF, "XAF", "CFA franc BEAC");
2289 
2290     /** Money.XAG unit type with code 961. */
2291     public static final Sim0MQDisplayType MONEY_XAG =
2292             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 961, MoneyUnit.XAG, "XAG", "Silver (one troy ounce)");
2293 
2294     /** Money.XAU unit type with code 959. */
2295     public static final Sim0MQDisplayType MONEY_XAU =
2296             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 959, MoneyUnit.XAU, "XAU", "Gold (one troy ounce)");
2297 
2298     /** Money.XBA unit type with code 955. */
2299     public static final Sim0MQDisplayType MONEY_XBA = new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 955, MoneyUnit.XBA, "XBA",
2300             "European Composite Unit (EURCO) (bond market unit)");
2301 
2302     /** Money.XBB unit type with code 956. */
2303     public static final Sim0MQDisplayType MONEY_XBB = new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 956, MoneyUnit.XBB, "XBB",
2304             "European Monetary Unit (E.M.U.-6) (bond market unit)");
2305 
2306     /** Money.XBC unit type with code 957. */
2307     public static final Sim0MQDisplayType MONEY_XBC = new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 957, MoneyUnit.XBC, "XBC",
2308             "European Unit of Account 9 (E.U.A.-9) (bond market unit)");
2309 
2310     /** Money.XBD unit type with code 958. */
2311     public static final Sim0MQDisplayType MONEY_XBD = new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 958, MoneyUnit.XBD, "XBD",
2312             "European Unit of Account 17 (E.U.A.-17) (bond market unit)");
2313 
2314     /** Money.XCD unit type with code 951. */
2315     public static final Sim0MQDisplayType MONEY_XCD =
2316             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 951, MoneyUnit.XCD, "XCD", "East Caribbean dollar");
2317 
2318     /** Money.XDR unit type with code 960. */
2319     public static final Sim0MQDisplayType MONEY_XDR =
2320             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 960, MoneyUnit.XDR, "XDR", "Special drawing rights");
2321 
2322     /** Money.XOF unit type with code 952. */
2323     public static final Sim0MQDisplayType MONEY_XOF =
2324             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 952, MoneyUnit.XOF, "XOF", "CFA franc BCEAO");
2325 
2326     /** Money.XPD unit type with code 964. */
2327     public static final Sim0MQDisplayType MONEY_XPD =
2328             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 964, MoneyUnit.XPD, "XPD", "Palladium (one troy ounce)");
2329 
2330     /** Money.XPF unit type with code 953. */
2331     public static final Sim0MQDisplayType MONEY_XPF =
2332             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 953, MoneyUnit.XPF, "XPF", "CFP franc (franc Pacifique)");
2333 
2334     /** Money.XPT unit type with code 962. */
2335     public static final Sim0MQDisplayType MONEY_XPT =
2336             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 962, MoneyUnit.XPT, "XPT", "Platinum (one troy ounce)");
2337 
2338     /** Money.XSU unit type with code 994. */
2339     public static final Sim0MQDisplayType MONEY_XSU =
2340             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 994, MoneyUnit.XSU, "XSU", "SUCRE");
2341 
2342     /** Money.XTS unit type with code 963. */
2343     public static final Sim0MQDisplayType MONEY_XTS =
2344             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 963, MoneyUnit.XTS, "XTS", "Code reserved for testing purposes");
2345 
2346     /** Money.XUA unit type with code 965. */
2347     public static final Sim0MQDisplayType MONEY_XUA =
2348             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 965, MoneyUnit.XUA, "XUA", "ADB Unit of Account");
2349 
2350     /** Money.XX unit type with code 999. */
2351     public static final Sim0MQDisplayType MONEY_XXX =
2352             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 999, MoneyUnit.XXX, "XXX", "No currency");
2353 
2354     /** Money.YER unit type with code 886. */
2355     public static final Sim0MQDisplayType MONEY_YER =
2356             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 886, MoneyUnit.YER, "YER", "Yemeni rial");
2357 
2358     /** Money.ZAR unit type with code 710. */
2359     public static final Sim0MQDisplayType MONEY_ZAR =
2360             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 710, MoneyUnit.ZAR, "ZAR", "South African rand");
2361 
2362     /** Money.ZMW unit type with code 967. */
2363     public static final Sim0MQDisplayType MONEY_ZMW =
2364             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 967, MoneyUnit.ZMW, "ZMW", "Zambian kwacha");
2365 
2366     /** Money.ZWL unit type with code 932. */
2367     public static final Sim0MQDisplayType MONEY_ZWL =
2368             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 932, MoneyUnit.ZWL, "ZWL", "Zimbabwean dollar A/10");
2369 
2370     /** Money.XBT unit type with code 1000. */
2371     public static final Sim0MQDisplayType MONEY_XBT =
2372             new Sim0MQDisplayType(Sim0MQUnitType.MONEY, 1000, MoneyUnit.XBT, "XBT", "Bitcoin");
2373 
2374     /* =================================================== END TYPES ===================================================== */
2375 
2376     /**
2377      * @param unitType the corresponding 0MQ unit type
2378      * @param code the code of the unit provided as an int
2379      * @param djunitsType the djunits data type
2380      * @param name the unit name
2381      * @param abbreviation the unit abbreviation
2382      * @param <U> the unit
2383      */
2384     public <U extends Unit<U>> Sim0MQDisplayType(final Sim0MQUnitType unitType, final int code, final U djunitsType,
2385             final String name, final String abbreviation)
2386     {
2387         super();
2388         this.unitType = unitType;
2389         this.code = code;
2390         this.djunitsType = djunitsType;
2391         this.name = name;
2392         this.abbreviation = abbreviation;
2393         Map<Integer, Sim0MQDisplayType> codeMap = codeDisplayTypeMap.get(this.unitType);
2394         if (codeMap == null)
2395         {
2396             codeMap = new HashMap<>();
2397             codeDisplayTypeMap.put(this.unitType, codeMap);
2398         }
2399         codeMap.put(this.code, this);
2400         djunitsDisplayTypeMap.put(this.djunitsType, this);
2401     }
2402 
2403     /**
2404      * Return the display type belonging to the display code.
2405      * @param unitType the unit type to search for
2406      * @param code the code to search for.
2407      * @return the unit type, or null if not found.
2408      */
2409     public static Sim0MQDisplayType getDisplayType(final Sim0MQUnitType unitType, final int code)
2410     {
2411         Map<Integer, Sim0MQDisplayType> byteMap = codeDisplayTypeMap.get(unitType);
2412         return byteMap == null ? null : byteMap.get(code);
2413     }
2414 
2415     /**
2416      * Return the display type belonging to the display code.
2417      * @param unitTypeCode the unit type to search for
2418      * @param code the code to search for.
2419      * @return the unit type, or null if not found.
2420      */
2421     public static Sim0MQDisplayType getDisplayType(final byte unitTypeCode, final int code)
2422     {
2423         Sim0MQUnitType unitType = Sim0MQUnitType.getUnitType(unitTypeCode);
2424         Map<Integer, Sim0MQDisplayType> codeMap = codeDisplayTypeMap.get(unitType);
2425         return codeMap == null ? null : codeMap.get(code);
2426     }
2427 
2428     /**
2429      * Return the unit belonging to the display code.
2430      * @param unitTypeCode the unit type to search for
2431      * @param code the code to search for.
2432      * @return the unit type, or null if not found.
2433      */
2434     public static Unit<?> getUnit(final byte unitTypeCode, final int code)
2435     {
2436         Sim0MQUnitType unitType = Sim0MQUnitType.getUnitType(unitTypeCode);
2437         Map<Integer, Sim0MQDisplayType> codeMap = codeDisplayTypeMap.get(unitType);
2438         return codeMap == null ? null : codeMap.get(code) == null ? null : codeMap.get(code).djunitsType;
2439     }
2440 
2441     /**
2442      * Return the unit belonging to the display code.
2443      * @param unitType the unit type to search for
2444      * @param code the code to search for.
2445      * @return the unit type, or null if not found.
2446      */
2447     public static Unit<?> getUnit(final Sim0MQUnitType unitType, final int code)
2448     {
2449         Map<Integer, Sim0MQDisplayType> codeMap = codeDisplayTypeMap.get(unitType);
2450         return codeMap == null ? null : codeMap.get(code) == null ? null : codeMap.get(code).djunitsType;
2451     }
2452 
2453     /**
2454      * @return unitType
2455      */
2456     public Sim0MQUnitType getUnitType()
2457     {
2458         return this.unitType;
2459     }
2460 
2461     /**
2462      * Return the unit type belonging to the unit class.
2463      * @param unit the unit to search for.
2464      * @return the unit type, or null if not found.
2465      * @param <U> the unit
2466      */
2467     public static <U extends Unit<U>> Sim0MQDisplayType getDisplayType(final U unit)
2468     {
2469         return djunitsDisplayTypeMap.get(unit);
2470     }
2471 
2472     /**
2473      * Return the display code belonging to the unit class.
2474      * @param unit the unit to search for.
2475      * @return the unit type, or null if not found.
2476      * @param <U> the unit
2477      */
2478     public static <U extends Unit<U>> int getIntCode(final U unit)
2479     {
2480         Sim0MQUnitType type = Sim0MQUnitType.getUnitType(unit);
2481         Sim0MQDisplayType displayType = type == null ? null : getDisplayType(unit);
2482         return displayType == null ? null : displayType.getIntCode();
2483     }
2484 
2485     /**
2486      * Return the display code belonging to the unit class.
2487      * @param unit the unit to search for.
2488      * @return the unit type, or null if not found.
2489      * @param <U> the unit
2490      */
2491     public static <U extends Unit<U>> byte getByteCode(final U unit)
2492     {
2493         Sim0MQUnitType type = Sim0MQUnitType.getUnitType(unit);
2494         Sim0MQDisplayType displayType = type == null ? null : getDisplayType(unit);
2495         return displayType == null ? null : displayType.getByteCode();
2496     }
2497 
2498     /**
2499      * @return code
2500      */
2501     public final int getIntCode()
2502     {
2503         return this.code;
2504     }
2505 
2506     /**
2507      * @return code
2508      */
2509     public final byte getByteCode()
2510     {
2511         return (byte) (this.code & 0xFF);
2512     }
2513 
2514     /**
2515      * @return djunitsType
2516      */
2517     public final Unit<?> getDjunitsType()
2518     {
2519         return this.djunitsType;
2520     }
2521 
2522     /**
2523      * @return name
2524      */
2525     public final String getName()
2526     {
2527         return this.name;
2528     }
2529 
2530     /**
2531      * @return abbreviation
2532      */
2533     public final String getAbbreviation()
2534     {
2535         return this.abbreviation;
2536     }
2537 
2538 }