package org.breakout.model; import java.text.DecimalFormat; import org.andork.q.QLinkedHashMap; import org.andork.q2.QArrayList; import org.andork.q2.QSpec; import org.andork.unit.Angle; import org.andork.unit.Length; import org.andork.unit.Unit; public class NewProjectModel extends QSpec { public static NonNullProperty<Character> decimalSep = nonNullProperty( "decimalSep", Character.class, ((DecimalFormat) DecimalFormat .getNumberInstance()) .getDecimalFormatSymbols() .getDecimalSeparator()); public static Property<Unit<Length>> defLenUnit = property("defLenUnit", Unit.class); public static Property<Unit<Angle>> defAngleUnit = property("defAngleUnit", Unit.class); public static Property<QLinkedHashMap<String, QArrayList<Integer>>> shotColGroups = property("shotColGroups", QLinkedHashMap.class); public static Property<String> curShotColGroup = property("curShotColGroup", String.class); public static final NewProjectModel spec = new NewProjectModel(); private NewProjectModel() { super(decimalSep, defLenUnit, defAngleUnit, shotColGroups, curShotColGroup); } }