//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vBeta 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2004.05.26 at 03:38:22 CEST 
//


package phex.xml.impl;

public class XJBGUISettingsImpl implements phex.xml.XJBGUISettings, com.sun.xml.bind.unmarshaller.UnmarshallableObject, com.sun.xml.bind.serializer.XMLSerializable, com.sun.xml.bind.validator.ValidatableObject
{

    private final static Class PRIMARY_INTERFACE_CLASS = phex.xml.XJBGUISettings.class;
    protected boolean has_WindowPosX;
    protected int _WindowPosX;
    protected boolean has_WindowWidth;
    protected int _WindowWidth;
    protected String _LookAndFeelClass;
    protected boolean has_WindowHeight;
    protected int _WindowHeight;
    protected phex.xml.XJBGUITableList _TableList;
    protected java.util.ArrayList _TabList = new java.util.ArrayList();
    protected boolean has_WindowPosY;
    protected int _WindowPosY;
    protected boolean has_ToolbarVisible;
    protected boolean _ToolbarVisible;
    private final static com.sun.msv.grammar.Grammar schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize("\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0091Ue\u00f1\u0017p\u00f3\u00ad\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.BinaryExp\u009f\u008d\u000fi<\u00c1_\u00b7\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/grammar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expression\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0003I\u0000\u000ecachedHashCodeL\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002xp\u0005\u0092\u00e2\u00b9ppsq\u0000~\u0000\u0000\u0004\u00ae\u0092\u0006ppsq\u0000~\u0000\u0000\u0003\u00caAPppsq\u0000~\u0000\u0000\u0003;\u0003\u00feppsq\u0000~\u0000\u0000\u0002\u00ab\u00c6\u00acppsq\u0000~\u0000\u0000\u0002\u001c\u0089Zppsq\u0000~\u0000\u0000\u0001\u008dL\bppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u00c6|\u00ec3\u0087\u00b8\u00f9\u00f4\u0002\u0000\u0000xq\u0000~\u0000\u0001\u0000Q\u0005Sppsr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u008b\u0010\u001fsu\u008b\u0091\u00c2\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u00d3\u00c6b\u0095\u0015\rC\u0092\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000Q\u0005Hsr\u0000\u0011java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sr\u0000\u001bcom.sun.msv.grammar.DataExp8\u00f5\u00f5>{j!\u00cb\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPair;xq\u0000~\u0000\u0003\u0000Q\u0005=ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u00c0\t\u00a9y\u00f6\u0011\u009b\u00e6\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0002\u00ff10\u00a8bR\u00ca\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType7\u00adsa|\u00d7Z\u001d\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl4\u00e9\u0099H.\u00872z\u0002\u0000\u0003L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u001cL\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u0000.com.sun.msv.datatype.xsd.WhiteSpaceProcessor$1\u0013JMoI\u00db\u00a4G\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpaceProcessorip\u00ff0C\u00ce\u000eN\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$NullSetExpression s\u0080\u0089\u0096\u00cf\u009a@\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\nq\u0000~\u0000\u0013psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001cL\u0000\fnamespaceURIq\u0000~\u0000\u001cxpq\u0000~\u0000 q\u0000~\u0000\u001fsr\u0000#com.sun.msv.grammar.SimpleNameClass\u0091\u00e9\u00f7\u008d\u00ab\u0010\u00aa\u00f5\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001cL\u0000\fnamespaceURIq\u0000~\u0000\u001cxr\u0000\u001dcom.sun.msv.grammar.NameClass\u009c}\u00d4kB\u00c7\tk\u0002\u0000\u0000xpt\u0000\u0013look-and-feel-classt\u0000\u0000sr\u00000com.sun.msv.grammar.Expression$EpsilonExpression\u0098v\u00e3\u0003Z\u00fex\u00ee\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\tsq\u0000~\u0000\u0012\u0001psq\u0000~\u0000\f\u0001<F\u00b0ppsq\u0000~\u0000\u000e\u0001<F\u00a5q\u0000~\u0000\u0013p\u0000sq\u0000~\u0000\u0014\u0001<F\u009appsr\u0000$com.sun.msv.datatype.xsd.BooleanType\u008f\u0081\u0081\u0090\u00c8\u0002}\u0099\u0002\u0000\u0000xq\u0000~\u0000\u0019q\u0000~\u0000\u001ft\u0000\u0007booleansr\u0000.com.sun.msv.datatype.xsd.WhiteSpaceProcessor$2\u0087z9\u00ee\u00f8,N\u0005\u0002\u0000\u0000xq\u0000~\u0000\"q\u0000~\u0000%sq\u0000~\u0000&q\u0000~\u00005q\u0000~\u0000\u001fsq\u0000~\u0000(t\u0000\u0012is-toolbar-visibleq\u0000~\u0000,q\u0000~\u0000.sq\u0000~\u0000\f\u0000\u008f=Mppsq\u0000~\u0000\u000e\u0000\u008f=Bq\u0000~\u0000\u0013p\u0000sq\u0000~\u0000\u0014\u0000\u008f=7ppsr\u0000 com.sun.msv.datatype.xsd.IntType\u00bel\u00b6\u0018\u00b0\u0014\u00e4\u0014\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.IntegerDerivedType\u0099\u00f1]\u0090&6k\u00be\u0002\u0000\u0000xq\u0000~\u0000\u0019q\u0000~\u0000\u001ft\u0000\u0003intq\u0000~\u00007q\u0000~\u0000%sq\u0000~\u0000&q\u0000~\u0000Aq\u0000~\u0000\u001fsq\u0000~\u0000(t\u0000\u000bwindow-posXq\u0000~\u0000,q\u0000~\u0000.sq\u0000~\u0000\f\u0000\u008f=Mppsq\u0000~\u0000\u000e\u0000\u008f=Bq\u0000~\u0000\u0013p\u0000q\u0000~\u0000=sq\u0000~\u0000(t\u0000\u000bwindow-posYq\u0000~\u0000,q\u0000~\u0000.sq\u0000~\u0000\f\u0000\u008f=Mppsq\u0000~\u0000\u000e\u0000\u008f=Bq\u0000~\u0000\u0013p\u0000q\u0000~\u0000=sq\u0000~\u0000(t\u0000\fwindow-widthq\u0000~\u0000,q\u0000~\u0000.sq\u0000~\u0000\f\u0000\u008f=Mppsq\u0000~\u0000\u000e\u0000\u008f=Bq\u0000~\u0000\u0013p\u0000q\u0000~\u0000=sq\u0000~\u0000(t\u0000\rwindow-heightq\u0000~\u0000,q\u0000~\u0000.sq\u0000~\u0000\f\u0000\u00e4P\u00b1ppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u00cc;^\u00bb\u0004E\u00cc\u00db\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryExp\'\u00bbhe^\u001f_5\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003\u0000\u00e4P\u00a6q\u0000~\u0000\u0013psq\u0000~\u0000\u000e\u0000\u00e4P\u00a3q\u0000~\u0000\u0013p\u0000sq\u0000~\u0000\u000e\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\f\u0000\u00e4P\u008dppsq\u0000~\u0000R\u0000\u00e4P\u0082q\u0000~\u0000\u0013psr\u0000 com.sun.msv.grammar.AttributeExp0\rR\n\u00c7L\n\u0099\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u000fxq\u0000~\u0000\u0003\u0000\u00e4P\u007fq\u0000~\u0000\u0013psr\u00002com.sun.msv.grammar.Expression$AnyStringExpression\u00cb\u00b2\u00f3\u00c9\u0081\u0000\u000f\u00bc\u0002\u0000\u0000xq\u0000~\u0000\u0003\u0000\u0000\u0000\bq\u0000~\u0000/q\u0000~\u0000\\sr\u0000 com.sun.msv.grammar.AnyNameClass\u00c3p\u00af\u0013\u00eft\u0094\u00bd\u0002\u0000\u0000xq\u0000~\u0000)q\u0000~\u0000.sq\u0000~\u0000(t\u0000\u0012phex.xml.XJBGUITabt\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000(t\u0000\u0003tabq\u0000~\u0000,q\u0000~\u0000.sq\u0000~\u0000\f\u0000\u00e4P\u00aeppsq\u0000~\u0000\u000e\u0000\u00e4P\u00a3q\u0000~\u0000\u0013p\u0000sq\u0000~\u0000\u000e\u0000\u00e4P\u0098pp\u0000sq\u0000~\u0000\f\u0000\u00e4P\u008dppsq\u0000~\u0000R\u0000\u00e4P\u0082q\u0000~\u0000\u0013psq\u0000~\u0000Y\u0000\u00e4P\u007fq\u0000~\u0000\u0013pq\u0000~\u0000\\q\u0000~\u0000^q\u0000~\u0000.sq\u0000~\u0000(t\u0000\u0018phex.xml.XJBGUITableListq\u0000~\u0000asq\u0000~\u0000(t\u0000\ntable-listq\u0000~\u0000,q\u0000~\u0000.sr\u0000\"com.sun.msv.grammar.ExpressionPool\u00e5\u00f3J;\u00cd]^\u00f8\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0002\u0000\u0004I\u0000\u0005countI\u0000\tthresholdL\u0000\u0006parentq\u0000~\u0000o[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0014\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfpppppppppppppppppppppppq\u0000~\u0000\nppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\u0007ppq\u0000~\u0000Xq\u0000~\u0000hppq\u0000~\u0000;q\u0000~\u0000Eq\u0000~\u0000Iq\u0000~\u0000Mpppq\u0000~\u0000Wq\u0000~\u0000gpppppppppppppppppppq\u0000~\u0000\tpppq\u0000~\u0000Tpppppppq\u0000~\u0000dq\u0000~\u0000\u0005pq\u0000~\u0000Qpppppppppppppppppppq\u0000~\u0000\u000bpppppppppppppppq\u0000~\u00000pppppppppppppppppq\u0000~\u0000\rppppppppq\u0000~\u0000\bpppppppq\u0000~\u0000\u0006ppp");

    public int getWindowPosX() {
        return _WindowPosX;
    }

    public void setWindowPosX(int value) {
        _WindowPosX = value;
        has_WindowPosX = true;
    }

    public boolean isSetWindowPosX() {
        return has_WindowPosX;
    }

    public void unsetWindowPosX() {
        has_WindowPosX = false;
    }

    public int getWindowWidth() {
        return _WindowWidth;
    }

    public void setWindowWidth(int value) {
        _WindowWidth = value;
        has_WindowWidth = true;
    }

    public boolean isSetWindowWidth() {
        return has_WindowWidth;
    }

    public void unsetWindowWidth() {
        has_WindowWidth = false;
    }

    public String getLookAndFeelClass() {
        return _LookAndFeelClass;
    }

    public void setLookAndFeelClass(String value) {
        _LookAndFeelClass = value;
    }

    public int getWindowHeight() {
        return _WindowHeight;
    }

    public void setWindowHeight(int value) {
        _WindowHeight = value;
        has_WindowHeight = true;
    }

    public boolean isSetWindowHeight() {
        return has_WindowHeight;
    }

    public void unsetWindowHeight() {
        has_WindowHeight = false;
    }

    public phex.xml.XJBGUITableList getTableList() {
        return _TableList;
    }

    public void setTableList(phex.xml.XJBGUITableList value) {
        _TableList = value;
    }

    public java.util.List getTabList() {
        return _TabList;
    }

    public int getWindowPosY() {
        return _WindowPosY;
    }

    public void setWindowPosY(int value) {
        _WindowPosY = value;
        has_WindowPosY = true;
    }

    public boolean isSetWindowPosY() {
        return has_WindowPosY;
    }

    public void unsetWindowPosY() {
        has_WindowPosY = false;
    }

    public boolean isToolbarVisible() {
        return _ToolbarVisible;
    }

    public void setToolbarVisible(boolean value) {
        _ToolbarVisible = value;
        has_ToolbarVisible = true;
    }

    public boolean isSetToolbarVisible() {
        return has_ToolbarVisible;
    }

    public void unsetToolbarVisible() {
        has_ToolbarVisible = false;
    }

    public com.sun.xml.bind.unmarshaller.ContentHandlerEx getUnmarshaller(com.sun.xml.bind.unmarshaller.UnmarshallingContext context) {
        return new phex.xml.impl.XJBGUISettingsImpl.Unmarshaller(context);
    }

    public Class getPrimaryInterfaceClass() {
        return PRIMARY_INTERFACE_CLASS;
    }

    public void serializeElements(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        int idx6 = 0;
        final int len6 = _TabList.size();
        if (_LookAndFeelClass!= null) {
            context.startElement("", "look-and-feel-class");
            context.endAttributes();
            context.text(((String) _LookAndFeelClass));
            context.endElement();
        }
        if (has_ToolbarVisible) {
            context.startElement("", "is-toolbar-visible");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.BooleanType.save(((Boolean) new java.lang.Boolean(_ToolbarVisible))));
            context.endElement();
        }
        if (has_WindowPosX) {
            context.startElement("", "window-posX");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_WindowPosX))));
            context.endElement();
        }
        if (has_WindowPosY) {
            context.startElement("", "window-posY");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_WindowPosY))));
            context.endElement();
        }
        if (has_WindowWidth) {
            context.startElement("", "window-width");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_WindowWidth))));
            context.endElement();
        }
        if (has_WindowHeight) {
            context.startElement("", "window-height");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_WindowHeight))));
            context.endElement();
        }
        while (idx6 != len6) {
            context.startElement("", "tab");
            int idx_6 = idx6;
            context.childAsAttributes(((com.sun.xml.bind.serializer.XMLSerializable) _TabList.get(idx_6 ++)));
            context.endAttributes();
            context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _TabList.get(idx6 ++)));
            context.endElement();
        }
        if (_TableList!= null) {
            context.startElement("", "table-list");
            context.childAsAttributes(((com.sun.xml.bind.serializer.XMLSerializable) _TableList));
            context.endAttributes();
            context.childAsElements(((com.sun.xml.bind.serializer.XMLSerializable) _TableList));
            context.endElement();
        }
    }

    public void serializeAttributes(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        int idx6 = 0;
        final int len6 = _TabList.size();
    }

    public void serializeAttributeBodies(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        int idx6 = 0;
        final int len6 = _TabList.size();
    }

    public Class getPrimaryInterface() {
        return (phex.xml.XJBGUISettings.class);
    }

    public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
        return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
    }

    public class Unmarshaller
        extends com.sun.xml.bind.unmarshaller.ContentHandlerEx
    {


        public Unmarshaller(com.sun.xml.bind.unmarshaller.UnmarshallingContext context) {
            super(context, "-----------------");
        }

        protected com.sun.xml.bind.unmarshaller.UnmarshallableObject owner() {
            return phex.xml.impl.XJBGUISettingsImpl.this;
        }

        public void enterElement(String ___uri, String ___local, org.xml.sax.Attributes __atts)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  11 :
                    if ("".equals(___uri)&&"table".equals(___local)) {
                        _TableList = ((phex.xml.impl.XJBGUITableListImpl) spawnChildFromEnterElement((phex.xml.impl.XJBGUITableListImpl.class), 12, ___uri, ___local, __atts));
                        return ;
                    }
                    break;
                case  0 :
                    if ("".equals(___uri)&&"window-posY".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 15;
                        return ;
                    }
                    if ("".equals(___uri)&&"window-height".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 7;
                        return ;
                    }
                    if ("".equals(___uri)&&"is-toolbar-visible".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 9;
                        return ;
                    }
                    if ("".equals(___uri)&&"table-list".equals(___local)) {
                        context.pushAttributes(__atts);
                        goto11();
                        return ;
                    }
                    if ("".equals(___uri)&&"look-and-feel-class".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 13;
                        return ;
                    }
                    if ("".equals(___uri)&&"window-posX".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 1;
                        return ;
                    }
                    if ("".equals(___uri)&&"window-width".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 5;
                        return ;
                    }
                    if ("".equals(___uri)&&"tab".equals(___local)) {
                        context.pushAttributes(__atts);
                        goto3();
                        return ;
                    }
                    revertToParentFromEnterElement(___uri, ___local, __atts);
                    return ;
                case  3 :
                    if ("".equals(___uri)&&"isVisible".equals(___local)) {
                        _TabList.add(((phex.xml.impl.XJBGUITabImpl) spawnChildFromEnterElement((phex.xml.impl.XJBGUITabImpl.class), 4, ___uri, ___local, __atts)));
                        return ;
                    }
                    break;
            }
            super.enterElement(___uri, ___local, __atts);
        }

        public void leaveElement(String ___uri, String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  11 :
                    if ("".equals(___uri)&&"table-list".equals(___local)) {
                        _TableList = ((phex.xml.impl.XJBGUITableListImpl) spawnChildFromLeaveElement((phex.xml.impl.XJBGUITableListImpl.class), 12, ___uri, ___local));
                        return ;
                    }
                    break;
                case  0 :
                    revertToParentFromLeaveElement(___uri, ___local);
                    return ;
                case  2 :
                    if ("".equals(___uri)&&"window-posX".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  8 :
                    if ("".equals(___uri)&&"window-height".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  10 :
                    if ("".equals(___uri)&&"is-toolbar-visible".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  14 :
                    if ("".equals(___uri)&&"look-and-feel-class".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  16 :
                    if ("".equals(___uri)&&"window-posY".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  12 :
                    if ("".equals(___uri)&&"table-list".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  4 :
                    if ("".equals(___uri)&&"tab".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  6 :
                    if ("".equals(___uri)&&"window-width".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
            }
            super.leaveElement(___uri, ___local);
        }

        public void enterAttribute(String ___uri, String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  11 :
                    if ("".equals(___uri)&&"showHorizontalLines".equals(___local)) {
                        _TableList = ((phex.xml.impl.XJBGUITableListImpl) spawnChildFromEnterAttribute((phex.xml.impl.XJBGUITableListImpl.class), 12, ___uri, ___local));
                        return ;
                    }
                    if ("".equals(___uri)&&"showVerticalLines".equals(___local)) {
                        _TableList = ((phex.xml.impl.XJBGUITableListImpl) spawnChildFromEnterAttribute((phex.xml.impl.XJBGUITableListImpl.class), 12, ___uri, ___local));
                        return ;
                    }
                    break;
                case  0 :
                    revertToParentFromEnterAttribute(___uri, ___local);
                    return ;
                case  3 :
                    if ("".equals(___uri)&&"tabID".equals(___local)) {
                        _TabList.add(((phex.xml.impl.XJBGUITabImpl) spawnChildFromEnterAttribute((phex.xml.impl.XJBGUITabImpl.class), 4, ___uri, ___local)));
                        return ;
                    }
                    break;
            }
            super.enterAttribute(___uri, ___local);
        }

        public void leaveAttribute(String ___uri, String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  0 :
                    revertToParentFromLeaveAttribute(___uri, ___local);
                    return ;
            }
            super.leaveAttribute(___uri, ___local);
        }

        public void text(String value)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            try {
                switch (state) {
                    case  0 :
                        revertToParentFromText(value);
                        return ;
                    case  7 :
                        _WindowHeight = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_WindowHeight = true;
                        state = 8;
                        return ;
                    case  1 :
                        _WindowPosX = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_WindowPosX = true;
                        state = 2;
                        return ;
                    case  5 :
                        _WindowWidth = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_WindowWidth = true;
                        state = 6;
                        return ;
                    case  15 :
                        _WindowPosY = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_WindowPosY = true;
                        state = 16;
                        return ;
                    case  9 :
                        _ToolbarVisible = com.sun.msv.datatype.xsd.BooleanType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).booleanValue();
                        has_ToolbarVisible = true;
                        state = 10;
                        return ;
                    case  13 :
                        _LookAndFeelClass = value;
                        state = 14;
                        return ;
                }
            } catch (RuntimeException e) {
                handleUnexpectedTextException(value, e);
            }
        }

        public void leaveChild(int nextState)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (nextState) {
                case  12 :
                    state = 12;
                    return ;
                case  4 :
                    state = 4;
                    return ;
            }
            super.leaveChild(nextState);
        }

        private void goto11()
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            int idx;
            state = 11;
            idx = context.getAttribute("", "showVerticalLines");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
            idx = context.getAttribute("", "showHorizontalLines");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
        }

        private void goto3()
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            int idx;
            state = 3;
            idx = context.getAttribute("", "tabID");
            if (idx >= 0) {
                context.consumeAttribute(idx);
                return ;
            }
        }

    }

}
