package atlas.classifiers;
 
public class TerminalModelClassifier 
    implements java.io.Serializable, iapp.services.Classifier {
 
    public static final TerminalModelClassifier ICT250 = new TerminalModelClassifier("i01_ict250");
    public static final TerminalModelClassifier ISC250 = new TerminalModelClassifier("i02_isc250");
    public static final TerminalModelClassifier ISC480 = new TerminalModelClassifier("i03_isc480");
    public static final TerminalModelClassifier IPP350 = new TerminalModelClassifier("i04_ipp350");
    public static final TerminalModelClassifier IWL252 = new TerminalModelClassifier("i05_iwl252");
    public static final TerminalModelClassifier MX915 = new TerminalModelClassifier("v01_mx915");
    public static final TerminalModelClassifier MX925 = new TerminalModelClassifier("v02_mx925");
    public static final TerminalModelClassifier ICT220 = new TerminalModelClassifier("i06_ict220");
    public static final TerminalModelClassifier I_CM122 = new TerminalModelClassifier("i07_icm122");
    public static final TerminalModelClassifier I_MP352 = new TerminalModelClassifier("i08_imp352");
    public static final TerminalModelClassifier I_SMP4 = new TerminalModelClassifier("i09_ismp4");
    public static final TerminalModelClassifier I_PP320 = new TerminalModelClassifier("i10_ipp320");
    public static final TerminalModelClassifier ICT250 = new TerminalModelClassifier("i01_ict250");
    public static final TerminalModelClassifier ISC250 = new TerminalModelClassifier("i02_isc250");
    public static final TerminalModelClassifier ISC480 = new TerminalModelClassifier("i03_isc480");
    public static final TerminalModelClassifier IPP350 = new TerminalModelClassifier("i04_ipp350");
    public static final TerminalModelClassifier IWL252 = new TerminalModelClassifier("i05_iwl252");
    public static final TerminalModelClassifier MX915 = new TerminalModelClassifier("v01_mx915");
    public static final TerminalModelClassifier MX925 = new TerminalModelClassifier("v02_mx925");
    public static final TerminalModelClassifier ICT220 = new TerminalModelClassifier("i06_ict220");
    public static final TerminalModelClassifier I_CM122 = new TerminalModelClassifier("i07_icm122");
    public static final TerminalModelClassifier I_MP352 = new TerminalModelClassifier("i08_imp352");
    public static final TerminalModelClassifier I_SMP4 = new TerminalModelClassifier("i09_ismp4");
    public static final TerminalModelClassifier I_PP320 = new TerminalModelClassifier("i10_ipp320");
    public static final TerminalModelClassifier ICT250 = new TerminalModelClassifier("i01_ict250");
    public static final TerminalModelClassifier ISC250 = new TerminalModelClassifier("i02_isc250");
    public static final TerminalModelClassifier ISC480 = new TerminalModelClassifier("i03_isc480");
    public static final TerminalModelClassifier IPP350 = new TerminalModelClassifier("i04_ipp350");
    public static final TerminalModelClassifier IWL252 = new TerminalModelClassifier("i05_iwl252");
    public static final TerminalModelClassifier MX915 = new TerminalModelClassifier("v01_mx915");
    public static final TerminalModelClassifier MX925 = new TerminalModelClassifier("v02_mx925");
    public static final TerminalModelClassifier ICT220 = new TerminalModelClassifier("i06_ict220");
    public static final TerminalModelClassifier ICM122 = new TerminalModelClassifier("i07_icm122");
    public static final TerminalModelClassifier IMP352 = new TerminalModelClassifier("i08_imp352");
    public static final TerminalModelClassifier ISMP4 = new TerminalModelClassifier("i09_ismp4");
    public static final TerminalModelClassifier IPP320 = new TerminalModelClassifier("i10_ipp320");
    public static final TerminalModelClassifier ICT250 = new TerminalModelClassifier("i01_ict250");
    public static final TerminalModelClassifier ISC250 = new TerminalModelClassifier("i02_isc250");
    public static final TerminalModelClassifier ISC480 = new TerminalModelClassifier("i03_isc480");
    public static final TerminalModelClassifier IPP350 = new TerminalModelClassifier("i04_ipp350");
    public static final TerminalModelClassifier IWL252 = new TerminalModelClassifier("i05_iwl252");
    public static final TerminalModelClassifier ICT220 = new TerminalModelClassifier("i06_ict220");
    public static final TerminalModelClassifier ICM122 = new TerminalModelClassifier("i07_icm122");
    public static final TerminalModelClassifier IMP352 = new TerminalModelClassifier("i08_imp352");
    public static final TerminalModelClassifier ISMP4 = new TerminalModelClassifier("i09_ismp4");
    public static final TerminalModelClassifier IPP320 = new TerminalModelClassifier("i10_ipp320");
    public static final TerminalModelClassifier ICT250 = new TerminalModelClassifier("i01_ict250");
    public static final TerminalModelClassifier ISC250 = new TerminalModelClassifier("i02_isc250");
    public static final TerminalModelClassifier ISC480 = new TerminalModelClassifier("i03_isc480");
    public static final TerminalModelClassifier IPP350 = new TerminalModelClassifier("i04_ipp350");
    public static final TerminalModelClassifier IWL252 = new TerminalModelClassifier("i05_iwl252");
    public static final TerminalModelClassifier ICT220 = new TerminalModelClassifier("i06_ict220");
    public static final TerminalModelClassifier ICM122 = new TerminalModelClassifier("i07_icm122");
    public static final TerminalModelClassifier IMP352 = new TerminalModelClassifier("i08_imp352");
    public static final TerminalModelClassifier ISMP4 = new TerminalModelClassifier("i09_ismp4");
    public static final TerminalModelClassifier IPP320 = new TerminalModelClassifier("i10_ipp320");
    public static final TerminalModelClassifier P2_LITE = new TerminalModelClassifier("p2_lite");
    public static final TerminalModelClassifier P2_PRO = new TerminalModelClassifier("p2_pro");
    public static final TerminalModelClassifier P1_4G = new TerminalModelClassifier("p1_4g");
    public static final TerminalModelClassifier DESK_3500 = new TerminalModelClassifier("desk_3500");
    public static final TerminalModelClassifier LANE_5000 = new TerminalModelClassifier("lane_5000");
    public static final TerminalModelClassifier LINK_2500 = new TerminalModelClassifier("link_2500");
    public static final TerminalModelClassifier MX915 = new TerminalModelClassifier("v01_mx915");
    public static final TerminalModelClassifier MX925 = new TerminalModelClassifier("v02_mx925");
    public static final TerminalModelClassifier P2_LITE = new TerminalModelClassifier("p2_lite");
    public static final TerminalModelClassifier P2_PRO = new TerminalModelClassifier("p2_pro");
    public static final TerminalModelClassifier P1_4G = new TerminalModelClassifier("p1_4g");
    public static final TerminalModelClassifier DESK_3500 = new TerminalModelClassifier("desk_3500");
    public static final TerminalModelClassifier LANE_5000 = new TerminalModelClassifier("lane_5000");
    public static final TerminalModelClassifier LINK_2500 = new TerminalModelClassifier("link_2500");
    public static final TerminalModelClassifier MX915 = new TerminalModelClassifier("v01_mx915");
    public static final TerminalModelClassifier MX925 = new TerminalModelClassifier("v02_mx925");
    public static final TerminalModelClassifier MX915 = new TerminalModelClassifier("v01_mx915");
    public static final TerminalModelClassifier MX925 = new TerminalModelClassifier("v02_mx925");
    public static final TerminalModelClassifier P2_LITE = new TerminalModelClassifier("p2_lite");
    public static final TerminalModelClassifier P2_PRO = new TerminalModelClassifier("p2_pro");
    public static final TerminalModelClassifier P1_4G = new TerminalModelClassifier("p1_4g");
    public static final TerminalModelClassifier DESK_3500 = new TerminalModelClassifier("desk_3500");
    public static final TerminalModelClassifier LANE_5000 = new TerminalModelClassifier("lane_5000");
    public static final TerminalModelClassifier LINK_2500 = new TerminalModelClassifier("link_2500");
    public static final TerminalModelClassifier DESK_5000 = new TerminalModelClassifier("desk_5000");
    public static final TerminalModelClassifier LANE_3000 = new TerminalModelClassifier("lane_3000");
    public static final TerminalModelClassifier DESK_5000 = new TerminalModelClassifier("desk_5000");
    public static final TerminalModelClassifier LANE_3000 = new TerminalModelClassifier("lane_3000");
    public static final TerminalModelClassifier DESK_5000W = new TerminalModelClassifier("desk_5000w");
    public static final TerminalModelClassifier DESK_3500W = new TerminalModelClassifier("desk_3500w");
    public static final TerminalModelClassifier DESK_5000W = new TerminalModelClassifier("desk_5000w");
    public static final TerminalModelClassifier DESK_3500W = new TerminalModelClassifier("desk_3500w");
    public static final TerminalModelClassifier DESK_5000 = new TerminalModelClassifier("desk_5000");
    public static final TerminalModelClassifier LANE_3000 = new TerminalModelClassifier("lane_3000");
    public static final TerminalModelClassifier DESK_5000W = new TerminalModelClassifier("desk_5000w");
    public static final TerminalModelClassifier DESK_3500W = new TerminalModelClassifier("desk_3500w");
    public static final TerminalModelClassifier P2 = new TerminalModelClassifier("p2");
    public static final TerminalModelClassifier P2 = new TerminalModelClassifier("p2");
    public static final TerminalModelClassifier P2 = new TerminalModelClassifier("p2");
    public static final TerminalModelClassifier SOFT_POS = new TerminalModelClassifier("soft_pos");
    public static final TerminalModelClassifier P2_MINI = new TerminalModelClassifier("p2_mini");
    public static final TerminalModelClassifier P2_MINI = new TerminalModelClassifier("p2_mini");
    public static final TerminalModelClassifier SOFT_POS = new TerminalModelClassifier("soft_pos");
    public static final TerminalModelClassifier P2_MINI = new TerminalModelClassifier("p2_mini");
    public static final TerminalModelClassifier SOFT_POS = new TerminalModelClassifier("soft_pos");
    public static final TerminalModelClassifier P2_SE = new TerminalModelClassifier("p2_se");
    public static final TerminalModelClassifier P2_SMARTPAD = new TerminalModelClassifier("p2_smartpad");
    public static final TerminalModelClassifier P2_SE = new TerminalModelClassifier("p2_se");
    public static final TerminalModelClassifier P2_SMARTPAD = new TerminalModelClassifier("p2_smartpad");
    public static final TerminalModelClassifier P2_SE = new TerminalModelClassifier("p2_se");
    public static final TerminalModelClassifier P2_SMARTPAD = new TerminalModelClassifier("p2_smartpad");
 
    private static final java.util.Map values = new java.util.TreeMap();
    private static java.util.List literals = new java.util.ArrayList(3);
    private static java.util.List names = new java.util.ArrayList(3);
 
    /**
     * Initializes the values.
     */
    static {
        values.put(ICT250.value, ICT250);
	literals.add(ICT250.value);
	ICT250.setName("ICT250");
        names.add("ICT250");
        values.put(ISC250.value, ISC250);
	literals.add(ISC250.value);
	ISC250.setName("ISC250");
        names.add("ISC250");
        values.put(ISC480.value, ISC480);
	literals.add(ISC480.value);
	ISC480.setName("ISC480");
        names.add("ISC480");
        values.put(IPP350.value, IPP350);
	literals.add(IPP350.value);
	IPP350.setName("IPP350");
        names.add("IPP350");
        values.put(IWL252.value, IWL252);
	literals.add(IWL252.value);
	IWL252.setName("IWL252");
        names.add("IWL252");
        values.put(MX915.value, MX915);
	literals.add(MX915.value);
	MX915.setName("MX915");
        names.add("MX915");
        values.put(MX925.value, MX925);
	literals.add(MX925.value);
	MX925.setName("MX925");
        names.add("MX925");
        values.put(ICT220.value, ICT220);
	literals.add(ICT220.value);
	ICT220.setName("ICT220");
        names.add("ICT220");
        values.put(I_CM122.value, I_CM122);
	literals.add(I_CM122.value);
	I_CM122.setName("I_CM122");
        names.add("I_CM122");
        values.put(I_MP352.value, I_MP352);
	literals.add(I_MP352.value);
	I_MP352.setName("I_MP352");
        names.add("I_MP352");
        values.put(I_SMP4.value, I_SMP4);
	literals.add(I_SMP4.value);
	I_SMP4.setName("I_SMP4");
        names.add("I_SMP4");
        values.put(I_PP320.value, I_PP320);
	literals.add(I_PP320.value);
	I_PP320.setName("I_PP320");
        names.add("I_PP320");
        values.put(ICT250.value, ICT250);
	literals.add(ICT250.value);
	ICT250.setName("ICT250");
        names.add("ICT250");
        values.put(ISC250.value, ISC250);
	literals.add(ISC250.value);
	ISC250.setName("ISC250");
        names.add("ISC250");
        values.put(ISC480.value, ISC480);
	literals.add(ISC480.value);
	ISC480.setName("ISC480");
        names.add("ISC480");
        values.put(IPP350.value, IPP350);
	literals.add(IPP350.value);
	IPP350.setName("IPP350");
        names.add("IPP350");
        values.put(IWL252.value, IWL252);
	literals.add(IWL252.value);
	IWL252.setName("IWL252");
        names.add("IWL252");
        values.put(MX915.value, MX915);
	literals.add(MX915.value);
	MX915.setName("MX915");
        names.add("MX915");
        values.put(MX925.value, MX925);
	literals.add(MX925.value);
	MX925.setName("MX925");
        names.add("MX925");
        values.put(ICT220.value, ICT220);
	literals.add(ICT220.value);
	ICT220.setName("ICT220");
        names.add("ICT220");
        values.put(I_CM122.value, I_CM122);
	literals.add(I_CM122.value);
	I_CM122.setName("I_CM122");
        names.add("I_CM122");
        values.put(I_MP352.value, I_MP352);
	literals.add(I_MP352.value);
	I_MP352.setName("I_MP352");
        names.add("I_MP352");
        values.put(I_SMP4.value, I_SMP4);
	literals.add(I_SMP4.value);
	I_SMP4.setName("I_SMP4");
        names.add("I_SMP4");
        values.put(I_PP320.value, I_PP320);
	literals.add(I_PP320.value);
	I_PP320.setName("I_PP320");
        names.add("I_PP320");
        values.put(ICT250.value, ICT250);
	literals.add(ICT250.value);
	ICT250.setName("ICT250");
        names.add("ICT250");
        values.put(ISC250.value, ISC250);
	literals.add(ISC250.value);
	ISC250.setName("ISC250");
        names.add("ISC250");
        values.put(ISC480.value, ISC480);
	literals.add(ISC480.value);
	ISC480.setName("ISC480");
        names.add("ISC480");
        values.put(IPP350.value, IPP350);
	literals.add(IPP350.value);
	IPP350.setName("IPP350");
        names.add("IPP350");
        values.put(IWL252.value, IWL252);
	literals.add(IWL252.value);
	IWL252.setName("IWL252");
        names.add("IWL252");
        values.put(MX915.value, MX915);
	literals.add(MX915.value);
	MX915.setName("MX915");
        names.add("MX915");
        values.put(MX925.value, MX925);
	literals.add(MX925.value);
	MX925.setName("MX925");
        names.add("MX925");
        values.put(ICT220.value, ICT220);
	literals.add(ICT220.value);
	ICT220.setName("ICT220");
        names.add("ICT220");
        values.put(ICM122.value, ICM122);
	literals.add(ICM122.value);
	ICM122.setName("ICM122");
        names.add("ICM122");
        values.put(IMP352.value, IMP352);
	literals.add(IMP352.value);
	IMP352.setName("IMP352");
        names.add("IMP352");
        values.put(ISMP4.value, ISMP4);
	literals.add(ISMP4.value);
	ISMP4.setName("ISMP4");
        names.add("ISMP4");
        values.put(IPP320.value, IPP320);
	literals.add(IPP320.value);
	IPP320.setName("IPP320");
        names.add("IPP320");
        values.put(ICT250.value, ICT250);
	literals.add(ICT250.value);
	ICT250.setName("ICT250");
        names.add("ICT250");
        values.put(ISC250.value, ISC250);
	literals.add(ISC250.value);
	ISC250.setName("ISC250");
        names.add("ISC250");
        values.put(ISC480.value, ISC480);
	literals.add(ISC480.value);
	ISC480.setName("ISC480");
        names.add("ISC480");
        values.put(IPP350.value, IPP350);
	literals.add(IPP350.value);
	IPP350.setName("IPP350");
        names.add("IPP350");
        values.put(IWL252.value, IWL252);
	literals.add(IWL252.value);
	IWL252.setName("IWL252");
        names.add("IWL252");
        values.put(ICT220.value, ICT220);
	literals.add(ICT220.value);
	ICT220.setName("ICT220");
        names.add("ICT220");
        values.put(ICM122.value, ICM122);
	literals.add(ICM122.value);
	ICM122.setName("ICM122");
        names.add("ICM122");
        values.put(IMP352.value, IMP352);
	literals.add(IMP352.value);
	IMP352.setName("IMP352");
        names.add("IMP352");
        values.put(ISMP4.value, ISMP4);
	literals.add(ISMP4.value);
	ISMP4.setName("ISMP4");
        names.add("ISMP4");
        values.put(IPP320.value, IPP320);
	literals.add(IPP320.value);
	IPP320.setName("IPP320");
        names.add("IPP320");
        values.put(ICT250.value, ICT250);
	literals.add(ICT250.value);
	ICT250.setName("ICT250");
        names.add("ICT250");
        values.put(ISC250.value, ISC250);
	literals.add(ISC250.value);
	ISC250.setName("ISC250");
        names.add("ISC250");
        values.put(ISC480.value, ISC480);
	literals.add(ISC480.value);
	ISC480.setName("ISC480");
        names.add("ISC480");
        values.put(IPP350.value, IPP350);
	literals.add(IPP350.value);
	IPP350.setName("IPP350");
        names.add("IPP350");
        values.put(IWL252.value, IWL252);
	literals.add(IWL252.value);
	IWL252.setName("IWL252");
        names.add("IWL252");
        values.put(ICT220.value, ICT220);
	literals.add(ICT220.value);
	ICT220.setName("ICT220");
        names.add("ICT220");
        values.put(ICM122.value, ICM122);
	literals.add(ICM122.value);
	ICM122.setName("ICM122");
        names.add("ICM122");
        values.put(IMP352.value, IMP352);
	literals.add(IMP352.value);
	IMP352.setName("IMP352");
        names.add("IMP352");
        values.put(ISMP4.value, ISMP4);
	literals.add(ISMP4.value);
	ISMP4.setName("ISMP4");
        names.add("ISMP4");
        values.put(IPP320.value, IPP320);
	literals.add(IPP320.value);
	IPP320.setName("IPP320");
        names.add("IPP320");
        values.put(P2_LITE.value, P2_LITE);
	literals.add(P2_LITE.value);
	P2_LITE.setName("P2_LITE");
        names.add("P2_LITE");
        values.put(P2_PRO.value, P2_PRO);
	literals.add(P2_PRO.value);
	P2_PRO.setName("P2_PRO");
        names.add("P2_PRO");
        values.put(P1_4G.value, P1_4G);
	literals.add(P1_4G.value);
	P1_4G.setName("P1_4G");
        names.add("P1_4G");
        values.put(DESK_3500.value, DESK_3500);
	literals.add(DESK_3500.value);
	DESK_3500.setName("DESK_3500");
        names.add("DESK_3500");
        values.put(LANE_5000.value, LANE_5000);
	literals.add(LANE_5000.value);
	LANE_5000.setName("LANE_5000");
        names.add("LANE_5000");
        values.put(LINK_2500.value, LINK_2500);
	literals.add(LINK_2500.value);
	LINK_2500.setName("LINK_2500");
        names.add("LINK_2500");
        values.put(MX915.value, MX915);
	literals.add(MX915.value);
	MX915.setName("MX915");
        names.add("MX915");
        values.put(MX925.value, MX925);
	literals.add(MX925.value);
	MX925.setName("MX925");
        names.add("MX925");
        values.put(P2_LITE.value, P2_LITE);
	literals.add(P2_LITE.value);
	P2_LITE.setName("P2_LITE");
        names.add("P2_LITE");
        values.put(P2_PRO.value, P2_PRO);
	literals.add(P2_PRO.value);
	P2_PRO.setName("P2_PRO");
        names.add("P2_PRO");
        values.put(P1_4G.value, P1_4G);
	literals.add(P1_4G.value);
	P1_4G.setName("P1_4G");
        names.add("P1_4G");
        values.put(DESK_3500.value, DESK_3500);
	literals.add(DESK_3500.value);
	DESK_3500.setName("DESK_3500");
        names.add("DESK_3500");
        values.put(LANE_5000.value, LANE_5000);
	literals.add(LANE_5000.value);
	LANE_5000.setName("LANE_5000");
        names.add("LANE_5000");
        values.put(LINK_2500.value, LINK_2500);
	literals.add(LINK_2500.value);
	LINK_2500.setName("LINK_2500");
        names.add("LINK_2500");
        values.put(MX915.value, MX915);
	literals.add(MX915.value);
	MX915.setName("MX915");
        names.add("MX915");
        values.put(MX925.value, MX925);
	literals.add(MX925.value);
	MX925.setName("MX925");
        names.add("MX925");
        values.put(MX915.value, MX915);
	literals.add(MX915.value);
	MX915.setName("MX915");
        names.add("MX915");
        values.put(MX925.value, MX925);
	literals.add(MX925.value);
	MX925.setName("MX925");
        names.add("MX925");
        values.put(P2_LITE.value, P2_LITE);
	literals.add(P2_LITE.value);
	P2_LITE.setName("P2_LITE");
        names.add("P2_LITE");
        values.put(P2_PRO.value, P2_PRO);
	literals.add(P2_PRO.value);
	P2_PRO.setName("P2_PRO");
        names.add("P2_PRO");
        values.put(P1_4G.value, P1_4G);
	literals.add(P1_4G.value);
	P1_4G.setName("P1_4G");
        names.add("P1_4G");
        values.put(DESK_3500.value, DESK_3500);
	literals.add(DESK_3500.value);
	DESK_3500.setName("DESK_3500");
        names.add("DESK_3500");
        values.put(LANE_5000.value, LANE_5000);
	literals.add(LANE_5000.value);
	LANE_5000.setName("LANE_5000");
        names.add("LANE_5000");
        values.put(LINK_2500.value, LINK_2500);
	literals.add(LINK_2500.value);
	LINK_2500.setName("LINK_2500");
        names.add("LINK_2500");
        values.put(DESK_5000.value, DESK_5000);
	literals.add(DESK_5000.value);
	DESK_5000.setName("DESK_5000");
        names.add("DESK_5000");
        values.put(LANE_3000.value, LANE_3000);
	literals.add(LANE_3000.value);
	LANE_3000.setName("LANE_3000");
        names.add("LANE_3000");
        values.put(DESK_5000.value, DESK_5000);
	literals.add(DESK_5000.value);
	DESK_5000.setName("DESK_5000");
        names.add("DESK_5000");
        values.put(LANE_3000.value, LANE_3000);
	literals.add(LANE_3000.value);
	LANE_3000.setName("LANE_3000");
        names.add("LANE_3000");
        values.put(DESK_5000W.value, DESK_5000W);
	literals.add(DESK_5000W.value);
	DESK_5000W.setName("DESK_5000W");
        names.add("DESK_5000W");
        values.put(DESK_3500W.value, DESK_3500W);
	literals.add(DESK_3500W.value);
	DESK_3500W.setName("DESK_3500W");
        names.add("DESK_3500W");
        values.put(DESK_5000W.value, DESK_5000W);
	literals.add(DESK_5000W.value);
	DESK_5000W.setName("DESK_5000W");
        names.add("DESK_5000W");
        values.put(DESK_3500W.value, DESK_3500W);
	literals.add(DESK_3500W.value);
	DESK_3500W.setName("DESK_3500W");
        names.add("DESK_3500W");
        values.put(DESK_5000.value, DESK_5000);
	literals.add(DESK_5000.value);
	DESK_5000.setName("DESK_5000");
        names.add("DESK_5000");
        values.put(LANE_3000.value, LANE_3000);
	literals.add(LANE_3000.value);
	LANE_3000.setName("LANE_3000");
        names.add("LANE_3000");
        values.put(DESK_5000W.value, DESK_5000W);
	literals.add(DESK_5000W.value);
	DESK_5000W.setName("DESK_5000W");
        names.add("DESK_5000W");
        values.put(DESK_3500W.value, DESK_3500W);
	literals.add(DESK_3500W.value);
	DESK_3500W.setName("DESK_3500W");
        names.add("DESK_3500W");
        values.put(P2.value, P2);
	literals.add(P2.value);
	P2.setName("P2");
        names.add("P2");
        values.put(P2.value, P2);
	literals.add(P2.value);
	P2.setName("P2");
        names.add("P2");
        values.put(P2.value, P2);
	literals.add(P2.value);
	P2.setName("P2");
        names.add("P2");
        values.put(SOFT_POS.value, SOFT_POS);
	literals.add(SOFT_POS.value);
	SOFT_POS.setName("SOFT_POS");
        names.add("SOFT_POS");
        values.put(P2_MINI.value, P2_MINI);
	literals.add(P2_MINI.value);
	P2_MINI.setName("P2_MINI");
        names.add("P2_MINI");
        values.put(P2_MINI.value, P2_MINI);
	literals.add(P2_MINI.value);
	P2_MINI.setName("P2_MINI");
        names.add("P2_MINI");
        values.put(SOFT_POS.value, SOFT_POS);
	literals.add(SOFT_POS.value);
	SOFT_POS.setName("SOFT_POS");
        names.add("SOFT_POS");
        values.put(P2_MINI.value, P2_MINI);
	literals.add(P2_MINI.value);
	P2_MINI.setName("P2_MINI");
        names.add("P2_MINI");
        values.put(SOFT_POS.value, SOFT_POS);
	literals.add(SOFT_POS.value);
	SOFT_POS.setName("SOFT_POS");
        names.add("SOFT_POS");
        values.put(P2_SE.value, P2_SE);
	literals.add(P2_SE.value);
	P2_SE.setName("P2_SE");
        names.add("P2_SE");
        values.put(P2_SMARTPAD.value, P2_SMARTPAD);
	literals.add(P2_SMARTPAD.value);
	P2_SMARTPAD.setName("P2_SMARTPAD");
        names.add("P2_SMARTPAD");
        values.put(P2_SE.value, P2_SE);
	literals.add(P2_SE.value);
	P2_SE.setName("P2_SE");
        names.add("P2_SE");
        values.put(P2_SMARTPAD.value, P2_SMARTPAD);
	literals.add(P2_SMARTPAD.value);
	P2_SMARTPAD.setName("P2_SMARTPAD");
        names.add("P2_SMARTPAD");
        values.put(P2_SE.value, P2_SE);
	literals.add(P2_SE.value);
	P2_SE.setName("P2_SE");
        names.add("P2_SE");
        values.put(P2_SMARTPAD.value, P2_SMARTPAD);
	literals.add(P2_SMARTPAD.value);
	P2_SMARTPAD.setName("P2_SMARTPAD");
        names.add("P2_SMARTPAD");
        literals = java.util.Collections.unmodifiableList(literals);
        names = java.util.Collections.unmodifiableList(names);
    }
 
	private java.lang.String value;
	private java.lang.String name;
 
	/**
     * The default constructor allowing super classes to access it.
     */
    protected TerminalModelClassifier() {}
 
    private TerminalModelClassifier(java.lang.String value) {
        this.value = value;
    }
 
	public String toString() {
        return java.lang.String.valueOf(value);
    }
 
    /**
     * Creates an instance of TerminalModelClassifier from <code>value</code>.
     *
     * @param value the value to create the TerminalModelClassifier from.
     */
    public static TerminalModelClassifier fromString(java.lang.String value) {
        if(value == null) return null;
		final TerminalModelClassifier typeValue = (TerminalModelClassifier) values.get(value);
        if (typeValue == null) {
            throw new IllegalArgumentException("invalid value '" + value + "', possible values are: " + literals);
        }
        return typeValue;
    }
 
	/**
	* Checks correct value for the classifier
	*/
	public boolean isTerminalModelClassifier(java.lang.String value){
	  return (value == null || values.get(value) != null);
	}
    /**
     * Get/set for value
     */
    public java.lang.String getValue() {
        return this.value;
    }
    public java.lang.String getName() {
        return this.name;
    }
    /**
     * Get/set for name
     */
    private void setName(java.lang.String name) {
        this.name = name;
    }
    /**
     * @see java.lang.Comparable#compareTo(java.lang.Object)
     */
    public int compareTo(Object that)
    {
        return (this == that) ? 0 : this.getValue().compareTo(((TerminalModelClassifier)that).getValue());
    }
 
    public static java.util.Map getValues() {
        return values;
    }
 
    /**
     * Returns an unmodifiable list containing the literals that are known by this enumeration.
     *
     * @return A List containing the actual literals defined by this enumeration, this list
     *         can not be modified.
     */
    public static java.util.List literals() {
        return literals;
    }
 
    /**
     * Returns an unmodifiable list containing the names of the literals that are known
     * by this enumeration.
     *
     * @return A List containing the actual names of the literals defined by this
     *         enumeration, this list can not be modified.
     */
    public static java.util.List names() {
        return names;
    }
 
    /**
     * @see java.lang.Object#equals(java.lang.Object)
     */
    public boolean equals(Object object) {
        return (this == object)
            || (object instanceof TerminalModelClassifier && ((TerminalModelClassifier)object).getValue().equals(
                this.getValue()));
    }
 
    /**
     * @see java.lang.Object#hashCode()
     */
    public int hashCode() {
        return this.getValue().hashCode();
    }
 
    /**
     * This method allows the deserialization of an instance of this enumeration type to return the actual instance
     * that will be the singleton for the JVM in which the current thread is running.
     * <p/>
     * Doing this will allow users to safely use the equality operator <code>==</code> for enumerations because
     * a regular deserialized object is always a newly constructed instance and will therefore never be
     * an existing reference; it is this <code>readResolve()</code> method which will intercept the deserialization
     * process in order to return the proper singleton reference.
     */
    private java.lang.Object readResolve() throws java.io.ObjectStreamException {
        return TerminalModelClassifier.fromString(this.value);
    }
 
}