/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.metamodels.xml.extension; import org.teiid.designer.core.extension.AbstractMetaclassNameProvider; import org.teiid.designer.metamodels.xml.XmlDocumentPackage; /** * Provides extendable metaclass names for the XML Document metamodel. * * @since 8.0 */ public class XmlExtendableClassnameProvider extends AbstractMetaclassNameProvider { /** * Constructs a provider. */ public XmlExtendableClassnameProvider() { super(XmlDocumentPackage.eNS_URI); final String document = "org.teiid.designer.metamodels.xml.impl.XmlDocumentImpl"; //$NON-NLS-1$ final String element = "org.teiid.designer.metamodels.xml.impl.XmlElementImpl"; //$NON-NLS-1$ final String attribute = "org.teiid.designer.metamodels.xml.impl.XmlAttributeImpl"; //$NON-NLS-1$ final String root = "org.teiid.designer.metamodels.xml.impl.XmlRootImpl"; //$NON-NLS-1$ final String comment = "org.teiid.designer.metamodels.xml.impl.XmlCommentImpl"; //$NON-NLS-1$ final String namespace = "org.teiid.designer.metamodels.xml.impl.XmlNamespaceImpl"; //$NON-NLS-1$ final String sequence = "org.teiid.designer.metamodels.xml.impl.XmlSequenceImpl"; //$NON-NLS-1$ final String all = "org.teiid.designer.metamodels.xml.impl.XmlAllImpl"; //$NON-NLS-1$ final String choice = "org.teiid.designer.metamodels.xml.impl.XmlChoiceImpl"; //$NON-NLS-1$ final String processingInstruction = "org.teiid.designer.metamodels.xml.impl.ProcessingInstructionImpl"; //$NON-NLS-1$ addMetaclass(document, NO_PARENTS); addMetaclass(root, document); addMetaclass(comment, document, root); addMetaclass(element, root); addMetaclass(attribute, root); addMetaclass(namespace, root); addMetaclass(processingInstruction, root); addMetaclass(all, root); addMetaclass(choice, root); addMetaclass(sequence, root); } }