LocaleSetSchema.java 6.46 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.adobe.xfa.localeset;

import com.adobe.xfa.Attribute;
import com.adobe.xfa.ChildReln;
import com.adobe.xfa.Element;
import com.adobe.xfa.EnumAttr;
import com.adobe.xfa.EnumValue;
import com.adobe.xfa.GenericNode;
import com.adobe.xfa.GenericTextContainer;
import com.adobe.xfa.Node;
import com.adobe.xfa.Schema;
import com.adobe.xfa.XFA;
import com.adobe.xfa.localeset.LocaleSetModel;

public final class LocaleSetSchema
extends Schema {
    static final ChildReln goZeroOr2 = new ChildReln(2, 2);
    static final ChildReln goZeroOr3 = new ChildReln(2, 3);
    static final ChildReln goZeroOr4 = new ChildReln(2, 4);
    static final ChildReln goZeroOr5 = new ChildReln(2, 5);
    static final ChildReln goZeroOr7 = new ChildReln(2, 7);
    static final ChildReln goZeroOr12 = new ChildReln(2, 12);

    LocaleSetSchema() {
        super(LocaleSetModel.localeSetNS(), XFA.XFA_ATTRIBUTE_MIN, XFA.XFA_ATTRIBUTE_MAX, XFA.XFA_ELEMENT_MIN, XFA.XFA_ELEMENT_MAX);
        this.initSchema();
    }

    @Override
    protected void initSchema() {
        super.initSchema();
        this.putElement(XFA.LOCALESETTAG, XFA.LOCALETAG, ChildReln.getZeroOrMore(), 21, 63, 0);
        this.putAttribute(XFA.LOCALETAG, XFA.NAMETAG, null, 21, 63, 0);
        this.putAttribute(XFA.LOCALETAG, XFA.DESCTAG, null, 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.CALENDARSYMBOLSTAG, ChildReln.getZeroOrMore(), 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.DATEPATTERNSTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.TIMEPATTERNSTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.DATETIMESYMBOLSTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.NUMBERPATTERNSTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.NUMBERSYMBOLSTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.CURRENCYSYMBOLSTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.LOCALETAG, XFA.TYPEFACESTAG, ChildReln.getZeroOrOne(), 27, 63, 0);
        this.putAttribute(XFA.CALENDARSYMBOLSTAG, XFA.NAMETAG, EnumValue.getEnum(XFA.NAMETAG, EnumAttr.getEnum(5242880)), 21, 63, 0);
        this.putElement(XFA.CALENDARSYMBOLSTAG, XFA.DAYNAMESTAG, goZeroOr2, 21, 63, 0);
        this.putElement(XFA.CALENDARSYMBOLSTAG, XFA.MONTHNAMESTAG, goZeroOr2, 21, 63, 0);
        this.putElement(XFA.CALENDARSYMBOLSTAG, XFA.ERANAMESTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.CALENDARSYMBOLSTAG, XFA.MERIDIEMNAMESTAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putAttribute(XFA.DAYNAMESTAG, XFA.ABBRTAG, EnumValue.getEnum(XFA.ABBRTAG, EnumAttr.getEnum(1074003968)), 21, 63, 0);
        this.putElement(XFA.DAYNAMESTAG, XFA.DAYTAG, goZeroOr7, 21, 63, 0);
        this.putElement(XFA.DAYTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putAttribute(XFA.MONTHNAMESTAG, XFA.ABBRTAG, EnumValue.getEnum(XFA.ABBRTAG, EnumAttr.getEnum(1074003968)), 21, 63, 0);
        this.putElement(XFA.MONTHNAMESTAG, XFA.MONTHTAG, goZeroOr12, 21, 63, 0);
        this.putElement(XFA.MONTHTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.ERANAMESTAG, XFA.ERATAG, goZeroOr2, 21, 63, 0);
        this.putElement(XFA.ERATAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.MERIDIEMNAMESTAG, XFA.MERIDIEMTAG, goZeroOr2, 21, 63, 0);
        this.putElement(XFA.MERIDIEMTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.DATEPATTERNSTAG, XFA.DATEPATTERNTAG, goZeroOr4, 21, 63, 0);
        this.putAttribute(XFA.DATEPATTERNTAG, XFA.NAMETAG, EnumValue.getEnum(XFA.NAMETAG, EnumAttr.getEnum(-2142175232)), 21, 63, 0);
        this.putElement(XFA.DATEPATTERNTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.TIMEPATTERNSTAG, XFA.TIMEPATTERNTAG, goZeroOr4, 21, 63, 0);
        this.putAttribute(XFA.TIMEPATTERNTAG, XFA.NAMETAG, EnumValue.getEnum(XFA.NAMETAG, EnumAttr.getEnum(-2142175232)), 21, 63, 0);
        this.putElement(XFA.TIMEPATTERNTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.DATETIMESYMBOLSTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.NUMBERPATTERNSTAG, XFA.NUMBERPATTERNTAG, goZeroOr3, 21, 63, 0);
        this.putAttribute(XFA.NUMBERPATTERNTAG, XFA.NAMETAG, EnumValue.getEnum(XFA.NAMETAG, EnumAttr.getEnum(-2142109696)), 21, 63, 0);
        this.putElement(XFA.NUMBERPATTERNTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.NUMBERSYMBOLSTAG, XFA.NUMBERSYMBOLTAG, goZeroOr5, 21, 63, 0);
        this.putAttribute(XFA.NUMBERSYMBOLTAG, XFA.NAMETAG, EnumValue.getEnum(XFA.NAMETAG, EnumAttr.getEnum(-2142044160)), 21, 63, 0);
        this.putElement(XFA.NUMBERSYMBOLTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.CURRENCYSYMBOLSTAG, XFA.CURRENCYSYMBOLTAG, goZeroOr3, 21, 63, 0);
        this.putAttribute(XFA.CURRENCYSYMBOLTAG, XFA.NAMETAG, EnumValue.getEnum(XFA.NAMETAG, EnumAttr.getEnum(-2141978624)), 21, 63, 0);
        this.putElement(XFA.CURRENCYSYMBOLTAG, XFA.TEXTNODETAG, ChildReln.getZeroOrOne(), 21, 63, 0);
        this.putElement(XFA.TYPEFACESTAG, XFA.TYPEFACETAG, ChildReln.getZeroOrMore(), 27, 63, 0);
        this.putAttribute(XFA.TYPEFACETAG, XFA.NAMETAG, null, 27, 63, 0);
    }

    @Override
    protected Element newElement(int eTag, Element parent, Node prevSibling) {
        if (eTag == XFA.LOCALESETTAG) {
            return new LocaleSetModel(parent, prevSibling);
        }
        if (eTag == XFA.LOCALETAG || eTag == XFA.CALENDARSYMBOLSTAG || eTag == XFA.DAYNAMESTAG || eTag == XFA.DAYTAG || eTag == XFA.MONTHNAMESTAG || eTag == XFA.ERANAMESTAG || eTag == XFA.MERIDIEMNAMESTAG || eTag == XFA.DATEPATTERNSTAG || eTag == XFA.TIMEPATTERNSTAG || eTag == XFA.NUMBERPATTERNSTAG || eTag == XFA.NUMBERSYMBOLSTAG || eTag == XFA.CURRENCYSYMBOLSTAG || eTag == XFA.TYPEFACESTAG || eTag == XFA.TYPEFACETAG) {
            return new GenericNode(parent, prevSibling);
        }
        if (eTag == XFA.MONTHTAG || eTag == XFA.ERATAG || eTag == XFA.MERIDIEMTAG || eTag == XFA.DATEPATTERNTAG || eTag == XFA.TIMEPATTERNTAG || eTag == XFA.DATETIMESYMBOLSTAG || eTag == XFA.NUMBERPATTERNTAG || eTag == XFA.NUMBERSYMBOLTAG || eTag == XFA.CURRENCYSYMBOLTAG) {
            return new GenericTextContainer(parent, prevSibling);
        }
        return null;
    }
}