//
// 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 XJBUpdateRequestImpl implements phex.xml.XJBUpdateRequest, 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.XJBUpdateRequest.class;
    protected boolean has_SharedFiles;
    protected int _SharedFiles;
    protected boolean has_LastInfoId;
    protected int _LastInfoId;
    protected String _LastCheckVersion;
    protected boolean has_AvgUptime;
    protected long _AvgUptime;
    protected String _CurrentVersion;
    protected boolean has_ShowBetaInfo;
    protected boolean _ShowBetaInfo;
    protected String _Hostid;
    protected boolean has_SharedSize;
    protected int _SharedSize;
    protected String _LafUsed;
    protected boolean has_DownloadCount;
    protected int _DownloadCount;
    protected String _OperatingSystem;
    protected String _JavaVersion;
    protected boolean has_UploadCount;
    protected int _UploadCount;
    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\u0006\u00c2\u009cbppsq\u0000~\u0000\u0000\u0005\u0086U\u00adppsq\u0000~\u0000\u0000\u0004\u00f7\u0018[ppsq\u0000~\u0000\u0000\u0004\u00a6\u0013\u0003ppsq\u0000~\u0000\u0000\u0004\u0016\u00d5\u00b1ppsq\u0000~\u0000\u0000\u0003\u0087\u0098_ppsq\u0000~\u0000\u0000\u0002\u00f8[\rppsq\u0000~\u0000\u0000\u0002i\u001d\u00bbppsq\u0000~\u0000\u0000\u0001\u0095\u001a\u00b3ppsq\u0000~\u0000\u0000\u0001D\u0015[ppsq\u0000~\u0000\u0000\u0000\u00f3\u0010\u0003ppsq\u0000~\u0000\u0000\u0000\u00a2\n\u00abppsr\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!L\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\u0018psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000!L\u0000\fnamespaceURIq\u0000~\u0000!xpq\u0000~\u0000%q\u0000~\u0000$sr\u0000#com.sun.msv.grammar.SimpleNameClass\u0091\u00e9\u00f7\u008d\u00ab\u0010\u00aa\u00f5\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000!L\u0000\fnamespaceURIq\u0000~\u0000!xr\u0000\u001dcom.sun.msv.grammar.NameClass\u009c}\u00d4kB\u00c7\tk\u0002\u0000\u0000xpt\u0000\u0006hostidt\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\u0017\u0001psq\u0000~\u0000\u0011\u0000Q\u0005Sppsq\u0000~\u0000\u0013\u0000Q\u0005Hq\u0000~\u0000\u0018p\u0000q\u0000~\u0000\u001csq\u0000~\u0000-t\u0000\u000fcurrent-versionq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000Q\u0005Sppsq\u0000~\u0000\u0013\u0000Q\u0005Hq\u0000~\u0000\u0018p\u0000q\u0000~\u0000\u001csq\u0000~\u0000-t\u0000\blaf-usedq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000Q\u0005Sppsq\u0000~\u0000\u0013\u0000Q\u0005Hq\u0000~\u0000\u0018p\u0000q\u0000~\u0000\u001csq\u0000~\u0000-t\u0000\u0010operating-systemq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000Q\u0005Sppsq\u0000~\u0000\u0013\u0000Q\u0005Hq\u0000~\u0000\u0018p\u0000q\u0000~\u0000\u001csq\u0000~\u0000-t\u0000\fjava-versionq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000\u00d4\u0003\u0003ppsq\u0000~\u0000\u0013\u0000\u00d4\u0002\u00f8q\u0000~\u0000\u0018p\u0000sq\u0000~\u0000\u0019\u0000\u00d4\u0002\u00edppsr\u0000!com.sun.msv.datatype.xsd.LongType\u00e8A\u00fc\u001d>J\u00a1\u00c1\u0002\u0000\u0000xr\u0000+com.sun.msv.datatype.xsd.IntegerDerivedType\u0099\u00f1]\u0090&6k\u00be\u0002\u0000\u0000xq\u0000~\u0000\u001eq\u0000~\u0000$t\u0000\u0004longsr\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~\u0000Kq\u0000~\u0000$sq\u0000~\u0000-t\u0000\navg-uptimeq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000\u008f=Mppsq\u0000~\u0000\u0013\u0000\u008f=Bq\u0000~\u0000\u0018p\u0000sq\u0000~\u0000\u0019\u0000\u008f=7ppsr\u0000 com.sun.msv.datatype.xsd.IntType\u00bel\u00b6\u0018\u00b0\u0014\u00e4\u0014\u0002\u0000\u0000xq\u0000~\u0000Iq\u0000~\u0000$t\u0000\u0003intq\u0000~\u0000Mq\u0000~\u0000*sq\u0000~\u0000+q\u0000~\u0000Vq\u0000~\u0000$sq\u0000~\u0000-t\u0000\u000edownload-countq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000\u008f=Mppsq\u0000~\u0000\u0013\u0000\u008f=Bq\u0000~\u0000\u0018p\u0000q\u0000~\u0000Ssq\u0000~\u0000-t\u0000\fupload-countq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000\u008f=Mppsq\u0000~\u0000\u0013\u0000\u008f=Bq\u0000~\u0000\u0018p\u0000q\u0000~\u0000Ssq\u0000~\u0000-t\u0000\fshared-filesq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000\u008f=Mppsq\u0000~\u0000\u0013\u0000\u008f=Bq\u0000~\u0000\u0018p\u0000q\u0000~\u0000Ssq\u0000~\u0000-t\u0000\u000bshared-sizeq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000Q\u0005Sppsq\u0000~\u0000\u0013\u0000Q\u0005Hq\u0000~\u0000\u0018p\u0000q\u0000~\u0000\u001csq\u0000~\u0000-t\u0000\u0012last-check-versionq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0000\u008f=Mppsq\u0000~\u0000\u0013\u0000\u008f=Bq\u0000~\u0000\u0018p\u0000q\u0000~\u0000Ssq\u0000~\u0000-t\u0000\flast-info-idq\u0000~\u00001q\u0000~\u00003sq\u0000~\u0000\u0011\u0001<F\u00b0ppsq\u0000~\u0000\u0013\u0001<F\u00a5q\u0000~\u0000\u0018p\u0000sq\u0000~\u0000\u0019\u0001<F\u009appsr\u0000$com.sun.msv.datatype.xsd.BooleanType\u008f\u0081\u0081\u0090\u00c8\u0002}\u0099\u0002\u0000\u0000xq\u0000~\u0000\u001eq\u0000~\u0000$t\u0000\u0007booleanq\u0000~\u0000Mq\u0000~\u0000*sq\u0000~\u0000+q\u0000~\u0000sq\u0000~\u0000$sq\u0000~\u0000-t\u0000\u000eshow-beta-infoq\u0000~\u00001q\u0000~\u00003sr\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~\u0000x[\u0000\u0005tablet\u0000![Lcom/sun/msv/grammar/Expression;xp\u0000\u0000\u0000\u0019\u0000\u0000\u00009pur\u0000![Lcom.sun.msv.grammar.Expression;\u00d68D\u00c3]\u00ad\u00a7\n\u0002\u0000\u0000xp\u0000\u0000\u0000\u00bfppppppppppppppppppppq\u0000~\u0000\u0006pppppppq\u0000~\u0000\fppppppppppppppppppppppppppppppppppppppppppq\u0000~\u0000\tpq\u0000~\u0000Qq\u0000~\u0000Zq\u0000~\u0000^q\u0000~\u0000bq\u0000~\u0000jppppppppppppppppppppppppppppq\u0000~\u0000\rq\u0000~\u0000\u000bq\u0000~\u0000Epppppppppppppq\u0000~\u0000\u000eppppppppppq\u0000~\u0000\u0007ppppq\u0000~\u0000\u000fppppppppppq\u0000~\u0000\bppq\u0000~\u0000npq\u0000~\u0000\u0010pppppppppppppppq\u0000~\u0000\u0012q\u0000~\u00005q\u0000~\u00009q\u0000~\u0000=q\u0000~\u0000Aq\u0000~\u0000fpq\u0000~\u0000\u0005ppppppq\u0000~\u0000\npppppp");

    public int getSharedFiles() {
        return _SharedFiles;
    }

    public void setSharedFiles(int value) {
        _SharedFiles = value;
        has_SharedFiles = true;
    }

    public int getLastInfoId() {
        return _LastInfoId;
    }

    public void setLastInfoId(int value) {
        _LastInfoId = value;
        has_LastInfoId = true;
    }

    public String getLastCheckVersion() {
        return _LastCheckVersion;
    }

    public void setLastCheckVersion(String value) {
        _LastCheckVersion = value;
    }

    public long getAvgUptime() {
        return _AvgUptime;
    }

    public void setAvgUptime(long value) {
        _AvgUptime = value;
        has_AvgUptime = true;
    }

    public String getCurrentVersion() {
        return _CurrentVersion;
    }

    public void setCurrentVersion(String value) {
        _CurrentVersion = value;
    }

    public boolean isShowBetaInfo() {
        return _ShowBetaInfo;
    }

    public void setShowBetaInfo(boolean value) {
        _ShowBetaInfo = value;
        has_ShowBetaInfo = true;
    }

    public String getHostid() {
        return _Hostid;
    }

    public void setHostid(String value) {
        _Hostid = value;
    }

    public int getSharedSize() {
        return _SharedSize;
    }

    public void setSharedSize(int value) {
        _SharedSize = value;
        has_SharedSize = true;
    }

    public String getLafUsed() {
        return _LafUsed;
    }

    public void setLafUsed(String value) {
        _LafUsed = value;
    }

    public int getDownloadCount() {
        return _DownloadCount;
    }

    public void setDownloadCount(int value) {
        _DownloadCount = value;
        has_DownloadCount = true;
    }

    public String getOperatingSystem() {
        return _OperatingSystem;
    }

    public void setOperatingSystem(String value) {
        _OperatingSystem = value;
    }

    public String getJavaVersion() {
        return _JavaVersion;
    }

    public void setJavaVersion(String value) {
        _JavaVersion = value;
    }

    public int getUploadCount() {
        return _UploadCount;
    }

    public void setUploadCount(int value) {
        _UploadCount = value;
        has_UploadCount = true;
    }

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

    public Class getPrimaryInterfaceClass() {
        return PRIMARY_INTERFACE_CLASS;
    }

    public void serializeElements(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
        if (_Hostid!= null) {
            context.startElement("", "hostid");
            context.endAttributes();
            context.text(((String) _Hostid));
            context.endElement();
        }
        if (_CurrentVersion!= null) {
            context.startElement("", "current-version");
            context.endAttributes();
            context.text(((String) _CurrentVersion));
            context.endElement();
        }
        if (_LafUsed!= null) {
            context.startElement("", "laf-used");
            context.endAttributes();
            context.text(((String) _LafUsed));
            context.endElement();
        }
        if (_OperatingSystem!= null) {
            context.startElement("", "operating-system");
            context.endAttributes();
            context.text(((String) _OperatingSystem));
            context.endElement();
        }
        if (_JavaVersion!= null) {
            context.startElement("", "java-version");
            context.endAttributes();
            context.text(((String) _JavaVersion));
            context.endElement();
        }
        if (has_AvgUptime) {
            context.startElement("", "avg-uptime");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.LongType.save(((Long) new java.lang.Long(_AvgUptime))));
            context.endElement();
        }
        if (has_DownloadCount) {
            context.startElement("", "download-count");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_DownloadCount))));
            context.endElement();
        }
        if (has_UploadCount) {
            context.startElement("", "upload-count");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_UploadCount))));
            context.endElement();
        }
        if (has_SharedFiles) {
            context.startElement("", "shared-files");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_SharedFiles))));
            context.endElement();
        }
        if (has_SharedSize) {
            context.startElement("", "shared-size");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_SharedSize))));
            context.endElement();
        }
        if (_LastCheckVersion!= null) {
            context.startElement("", "last-check-version");
            context.endAttributes();
            context.text(((String) _LastCheckVersion));
            context.endElement();
        }
        if (has_LastInfoId) {
            context.startElement("", "last-info-id");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.IntType.save(((Integer) new java.lang.Integer(_LastInfoId))));
            context.endElement();
        }
        if (has_ShowBetaInfo) {
            context.startElement("", "show-beta-info");
            context.endAttributes();
            context.text(com.sun.msv.datatype.xsd.BooleanType.save(((Boolean) new java.lang.Boolean(_ShowBetaInfo))));
            context.endElement();
        }
    }

    public void serializeAttributes(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
    }

    public void serializeAttributeBodies(com.sun.xml.bind.serializer.XMLSerializer context)
        throws org.xml.sax.SAXException
    {
    }

    public Class getPrimaryInterface() {
        return (phex.xml.XJBUpdateRequest.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.XJBUpdateRequestImpl.this;
        }

        public void enterElement(String ___uri, String ___local, org.xml.sax.Attributes __atts)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  0 :
                    if ("".equals(___uri)&&"shared-files".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 13;
                        return ;
                    }
                    if ("".equals(___uri)&&"hostid".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 25;
                        return ;
                    }
                    if ("".equals(___uri)&&"download-count".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 7;
                        return ;
                    }
                    if ("".equals(___uri)&&"operating-system".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 21;
                        return ;
                    }
                    if ("".equals(___uri)&&"laf-used".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 9;
                        return ;
                    }
                    if ("".equals(___uri)&&"upload-count".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 23;
                        return ;
                    }
                    if ("".equals(___uri)&&"last-info-id".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 17;
                        return ;
                    }
                    if ("".equals(___uri)&&"java-version".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 3;
                        return ;
                    }
                    if ("".equals(___uri)&&"avg-uptime".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 5;
                        return ;
                    }
                    if ("".equals(___uri)&&"current-version".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 1;
                        return ;
                    }
                    if ("".equals(___uri)&&"last-check-version".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 11;
                        return ;
                    }
                    if ("".equals(___uri)&&"show-beta-info".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 15;
                        return ;
                    }
                    if ("".equals(___uri)&&"shared-size".equals(___local)) {
                        context.pushAttributes(__atts);
                        state = 19;
                        return ;
                    }
                    revertToParentFromEnterElement(___uri, ___local, __atts);
                    return ;
            }
            super.enterElement(___uri, ___local, __atts);
        }

        public void leaveElement(String ___uri, String ___local)
            throws com.sun.xml.bind.unmarshaller.UnreportedException
        {
            switch (state) {
                case  6 :
                    if ("".equals(___uri)&&"avg-uptime".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  8 :
                    if ("".equals(___uri)&&"download-count".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  10 :
                    if ("".equals(___uri)&&"laf-used".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  14 :
                    if ("".equals(___uri)&&"shared-files".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  22 :
                    if ("".equals(___uri)&&"operating-system".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  0 :
                    revertToParentFromLeaveElement(___uri, ___local);
                    return ;
                case  2 :
                    if ("".equals(___uri)&&"current-version".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  18 :
                    if ("".equals(___uri)&&"last-info-id".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  16 :
                    if ("".equals(___uri)&&"show-beta-info".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  26 :
                    if ("".equals(___uri)&&"hostid".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  24 :
                    if ("".equals(___uri)&&"upload-count".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  12 :
                    if ("".equals(___uri)&&"last-check-version".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  4 :
                    if ("".equals(___uri)&&"java-version".equals(___local)) {
                        context.popAttributes();
                        state = 0;
                        return ;
                    }
                    break;
                case  20 :
                    if ("".equals(___uri)&&"shared-size".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  0 :
                    revertToParentFromEnterAttribute(___uri, ___local);
                    return ;
            }
            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  1 :
                        _CurrentVersion = value;
                        state = 2;
                        return ;
                    case  25 :
                        _Hostid = value;
                        state = 26;
                        return ;
                    case  9 :
                        _LafUsed = value;
                        state = 10;
                        return ;
                    case  15 :
                        _ShowBetaInfo = com.sun.msv.datatype.xsd.BooleanType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).booleanValue();
                        has_ShowBetaInfo = true;
                        state = 16;
                        return ;
                    case  5 :
                        _AvgUptime = com.sun.msv.datatype.xsd.LongType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).longValue();
                        has_AvgUptime = true;
                        state = 6;
                        return ;
                    case  3 :
                        _JavaVersion = value;
                        state = 4;
                        return ;
                    case  0 :
                        revertToParentFromText(value);
                        return ;
                    case  21 :
                        _OperatingSystem = value;
                        state = 22;
                        return ;
                    case  23 :
                        _UploadCount = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_UploadCount = true;
                        state = 24;
                        return ;
                    case  11 :
                        _LastCheckVersion = value;
                        state = 12;
                        return ;
                    case  13 :
                        _SharedFiles = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_SharedFiles = true;
                        state = 14;
                        return ;
                    case  17 :
                        _LastInfoId = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_LastInfoId = true;
                        state = 18;
                        return ;
                    case  19 :
                        _SharedSize = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_SharedSize = true;
                        state = 20;
                        return ;
                    case  7 :
                        _DownloadCount = com.sun.msv.datatype.xsd.IntType.load(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value)).intValue();
                        has_DownloadCount = true;
                        state = 8;
                        return ;
                }
            } catch (RuntimeException e) {
                handleUnexpectedTextException(value, e);
            }
        }

    }

}
