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

import com.adobe.xfa.AppModel;
import com.adobe.xfa.Element;
import com.adobe.xfa.Model;
import com.adobe.xfa.ModelFactory;
import com.adobe.xfa.ModelPeer;
import com.adobe.xfa.Node;
import com.adobe.xfa.XFA;
import com.adobe.xfa.localeset.LocaleSetModel;
import org.xml.sax.Attributes;

public final class LocaleSetModelFactory
extends ModelFactory {
    public LocaleSetModelFactory() {
        super(XFA.LOCALESETTAG, "localeSet", "$localeSet");
    }

    @Override
    protected Model newModel(AppModel parent, Node prevSibling, String uri, String localName, String qName, Attributes a) {
        LocaleSetModel lsm = new LocaleSetModel(parent, prevSibling);
        lsm.setXmlPeer(new ModelPeer((Element)parent.getXmlPeer(), null, uri, localName, qName, a, lsm));
        lsm.setDOMProperties(uri, localName, qName, null);
        return lsm;
    }

    @Override
    public Model createDOM(Element parent) {
        LocaleSetModel lsm = new LocaleSetModel(parent.getAppModel(), null);
        ModelPeer modelPeer = new ModelPeer(parent, null, LocaleSetModel.localeSetNS(), "localeSet", "localeSet", null, lsm);
        lsm.setXmlPeer(modelPeer);
        lsm.connectPeerToDocument();
        return lsm;
    }
}