/*
* 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.impl;
import java.util.List;
import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.xsd.XSDPackage;
import org.eclipse.xsd.impl.XSDPackageImpl;
import org.teiid.designer.metamodels.xml.BuildStatus;
import org.teiid.designer.metamodels.xml.ChoiceErrorMode;
import org.teiid.designer.metamodels.xml.ChoiceOption;
import org.teiid.designer.metamodels.xml.NormalizationType;
import org.teiid.designer.metamodels.xml.ProcessingInstruction;
import org.teiid.designer.metamodels.xml.ProcessingInstructionHolder;
import org.teiid.designer.metamodels.xml.SoapEncoding;
import org.teiid.designer.metamodels.xml.ValueType;
import org.teiid.designer.metamodels.xml.XmlAll;
import org.teiid.designer.metamodels.xml.XmlAttribute;
import org.teiid.designer.metamodels.xml.XmlBaseElement;
import org.teiid.designer.metamodels.xml.XmlBuildable;
import org.teiid.designer.metamodels.xml.XmlChoice;
import org.teiid.designer.metamodels.xml.XmlComment;
import org.teiid.designer.metamodels.xml.XmlCommentHolder;
import org.teiid.designer.metamodels.xml.XmlContainerNode;
import org.teiid.designer.metamodels.xml.XmlDocument;
import org.teiid.designer.metamodels.xml.XmlDocumentEntity;
import org.teiid.designer.metamodels.xml.XmlDocumentFactory;
import org.teiid.designer.metamodels.xml.XmlDocumentNode;
import org.teiid.designer.metamodels.xml.XmlDocumentPackage;
import org.teiid.designer.metamodels.xml.XmlElement;
import org.teiid.designer.metamodels.xml.XmlEntityHolder;
import org.teiid.designer.metamodels.xml.XmlFragment;
import org.teiid.designer.metamodels.xml.XmlFragmentUse;
import org.teiid.designer.metamodels.xml.XmlHolderEntity;
import org.teiid.designer.metamodels.xml.XmlNamespace;
import org.teiid.designer.metamodels.xml.XmlRoot;
import org.teiid.designer.metamodels.xml.XmlSequence;
import org.teiid.designer.metamodels.xml.XmlValueHolder;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
*
* @generated
*
* @since 8.0
*/
public class XmlDocumentPackageImpl extends EPackageImpl implements XmlDocumentPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. Simple
* dependencies are satisfied by calling this method on all dependent packages before doing anything else. This method drives
* initialization for interdependent packages directly, in parallel with this package, itself.
* <p>
* Of this package and its interdependencies, all packages which have not yet been registered by their URI values are first
* created and registered. The packages are then initialized in two steps: meta-model objects for all of the packages are
* created before any are initialized, since one package's meta-model objects may refer to those of another.
* <p>
* Invocation of this method will not affect any packages that have already been initialized. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static XmlDocumentPackage init() {
if (isInited) return (XmlDocumentPackage)EPackage.Registry.INSTANCE.getEPackage(XmlDocumentPackage.eNS_URI);
// Obtain or create and register package
final XmlDocumentPackageImpl theXmlDocumentPackage = (XmlDocumentPackageImpl)(EPackage.Registry.INSTANCE.getEPackage(eNS_URI) instanceof XmlDocumentPackageImpl ? EPackage.Registry.INSTANCE.getEPackage(eNS_URI) : new XmlDocumentPackageImpl());
isInited = true;
// Initialize simple dependencies
XSDPackageImpl.init();
// Create package meta-data objects
theXmlDocumentPackage.createPackageContents();
// Initialize created meta-data
theXmlDocumentPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theXmlDocumentPackage.freeze();
return theXmlDocumentPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum choiceErrorModeEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass choiceOptionEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isCreated = false;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isInitialized = false;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass processingInstructionEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass processingInstructionHolderEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum soapEncodingEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum valueTypeEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum buildStatusEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EEnum normalizationTypeEEnum = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EDataType listEDataType = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlAllEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlAttributeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlBaseElementEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlChoiceEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlCommentEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlCommentHolderEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlEntityHolderEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlHolderEntityEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlContainerNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlDocumentEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlDocumentEntityEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlDocumentNodeEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlElementEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlFragmentEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlFragmentUseEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlNamespaceEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlRootEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlSequenceEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlValueHolderEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass xmlBuildableEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
* EPackage.Registry} by the package package URI value.
* <p>
* Note: the correct way to create the package is via the static factory method {@link #init init()}, which also performs
* initialization of the package, or returns the registered package, if one already exists. <!-- begin-user-doc --> <!--
* end-user-doc -->
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.teiid.designer.metamodels.xml.XmlDocumentPackage#eNS_URI
* @see #init()
* @generated
*/
private XmlDocumentPackageImpl() {
super(eNS_URI, XmlDocumentFactory.eINSTANCE);
}
/**
* Creates the meta-model objects for the package. This method is guarded to have no affect on any invocation but its first.
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void createPackageContents() {
if (isCreated) return;
isCreated = true;
// Create classes and their features
xmlFragmentEClass = createEClass(XML_FRAGMENT);
createEAttribute(xmlFragmentEClass, XML_FRAGMENT__NAME);
createEReference(xmlFragmentEClass, XML_FRAGMENT__ROOT);
xmlDocumentEClass = createEClass(XML_DOCUMENT);
createEAttribute(xmlDocumentEClass, XML_DOCUMENT__ENCODING);
createEAttribute(xmlDocumentEClass, XML_DOCUMENT__FORMATTED);
createEAttribute(xmlDocumentEClass, XML_DOCUMENT__VERSION);
createEAttribute(xmlDocumentEClass, XML_DOCUMENT__STANDALONE);
createEAttribute(xmlDocumentEClass, XML_DOCUMENT__SOAP_ENCODING);
xmlDocumentEntityEClass = createEClass(XML_DOCUMENT_ENTITY);
xmlElementEClass = createEClass(XML_ELEMENT);
createEAttribute(xmlElementEClass, XML_ELEMENT__RECURSIVE);
createEReference(xmlElementEClass, XML_ELEMENT__ATTRIBUTES);
createEReference(xmlElementEClass, XML_ELEMENT__DECLARED_NAMESPACES);
xmlAttributeEClass = createEClass(XML_ATTRIBUTE);
createEAttribute(xmlAttributeEClass, XML_ATTRIBUTE__USE);
createEReference(xmlAttributeEClass, XML_ATTRIBUTE__ELEMENT);
xmlDocumentNodeEClass = createEClass(XML_DOCUMENT_NODE);
createEAttribute(xmlDocumentNodeEClass, XML_DOCUMENT_NODE__NAME);
createEAttribute(xmlDocumentNodeEClass, XML_DOCUMENT_NODE__EXCLUDE_FROM_DOCUMENT);
createEAttribute(xmlDocumentNodeEClass, XML_DOCUMENT_NODE__MIN_OCCURS);
createEAttribute(xmlDocumentNodeEClass, XML_DOCUMENT_NODE__MAX_OCCURS);
createEReference(xmlDocumentNodeEClass, XML_DOCUMENT_NODE__XSD_COMPONENT);
createEReference(xmlDocumentNodeEClass, XML_DOCUMENT_NODE__NAMESPACE);
xmlRootEClass = createEClass(XML_ROOT);
createEReference(xmlRootEClass, XML_ROOT__FRAGMENT);
xmlCommentEClass = createEClass(XML_COMMENT);
createEAttribute(xmlCommentEClass, XML_COMMENT__TEXT);
createEReference(xmlCommentEClass, XML_COMMENT__PARENT);
xmlNamespaceEClass = createEClass(XML_NAMESPACE);
createEAttribute(xmlNamespaceEClass, XML_NAMESPACE__PREFIX);
createEAttribute(xmlNamespaceEClass, XML_NAMESPACE__URI);
createEReference(xmlNamespaceEClass, XML_NAMESPACE__ELEMENT);
xmlHolderEntityEClass = createEClass(XML_HOLDER_ENTITY);
createEReference(xmlHolderEntityEClass, XML_HOLDER_ENTITY__PARENT);
xmlContainerNodeEClass = createEClass(XML_CONTAINER_NODE);
createEAttribute(xmlContainerNodeEClass, XML_CONTAINER_NODE__EXCLUDE_FROM_DOCUMENT);
createEAttribute(xmlContainerNodeEClass, XML_CONTAINER_NODE__MIN_OCCURS);
createEAttribute(xmlContainerNodeEClass, XML_CONTAINER_NODE__MAX_OCCURS);
createEReference(xmlContainerNodeEClass, XML_CONTAINER_NODE__XSD_COMPONENT);
xmlSequenceEClass = createEClass(XML_SEQUENCE);
xmlAllEClass = createEClass(XML_ALL);
xmlChoiceEClass = createEClass(XML_CHOICE);
createEAttribute(xmlChoiceEClass, XML_CHOICE__DEFAULT_ERROR_MODE);
createEReference(xmlChoiceEClass, XML_CHOICE__DEFAULT_OPTION);
xmlCommentHolderEClass = createEClass(XML_COMMENT_HOLDER);
createEReference(xmlCommentHolderEClass, XML_COMMENT_HOLDER__COMMENTS);
processingInstructionEClass = createEClass(PROCESSING_INSTRUCTION);
createEAttribute(processingInstructionEClass, PROCESSING_INSTRUCTION__RAW_TEXT);
createEAttribute(processingInstructionEClass, PROCESSING_INSTRUCTION__TARGET);
createEReference(processingInstructionEClass, PROCESSING_INSTRUCTION__PARENT);
processingInstructionHolderEClass = createEClass(PROCESSING_INSTRUCTION_HOLDER);
createEReference(processingInstructionHolderEClass, PROCESSING_INSTRUCTION_HOLDER__PROCESSING_INSTRUCTIONS);
xmlFragmentUseEClass = createEClass(XML_FRAGMENT_USE);
createEReference(xmlFragmentUseEClass, XML_FRAGMENT_USE__FRAGMENT);
xmlBaseElementEClass = createEClass(XML_BASE_ELEMENT);
xmlEntityHolderEClass = createEClass(XML_ENTITY_HOLDER);
createEReference(xmlEntityHolderEClass, XML_ENTITY_HOLDER__ENTITIES);
choiceOptionEClass = createEClass(CHOICE_OPTION);
createEAttribute(choiceOptionEClass, CHOICE_OPTION__CHOICE_CRITERIA);
createEAttribute(choiceOptionEClass, CHOICE_OPTION__CHOICE_ORDER);
createEReference(choiceOptionEClass, CHOICE_OPTION__DEFAULT_FOR);
xmlValueHolderEClass = createEClass(XML_VALUE_HOLDER);
createEAttribute(xmlValueHolderEClass, XML_VALUE_HOLDER__VALUE);
createEAttribute(xmlValueHolderEClass, XML_VALUE_HOLDER__VALUE_TYPE);
xmlBuildableEClass = createEClass(XML_BUILDABLE);
createEAttribute(xmlBuildableEClass, XML_BUILDABLE__BUILD_STATE);
// Create enums
soapEncodingEEnum = createEEnum(SOAP_ENCODING);
choiceErrorModeEEnum = createEEnum(CHOICE_ERROR_MODE);
valueTypeEEnum = createEEnum(VALUE_TYPE);
buildStatusEEnum = createEEnum(BUILD_STATUS);
normalizationTypeEEnum = createEEnum(NORMALIZATION_TYPE);
// Create data types
listEDataType = createEDataType(LIST);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getBuildStatus() {
return buildStatusEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getChoiceErrorMode() {
return choiceErrorModeEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getChoiceOption() {
return choiceOptionEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getChoiceOption_ChoiceCriteria() {
return (EAttribute)choiceOptionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getChoiceOption_ChoiceOrder() {
return (EAttribute)choiceOptionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getChoiceOption_DefaultFor() {
return (EReference)choiceOptionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EDataType getList() {
return listEDataType;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getNormalizationType() {
return normalizationTypeEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getProcessingInstruction() {
return processingInstructionEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getProcessingInstruction_Parent() {
return (EReference)processingInstructionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getProcessingInstruction_RawText() {
return (EAttribute)processingInstructionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getProcessingInstruction_Target() {
return (EAttribute)processingInstructionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getProcessingInstructionHolder() {
return processingInstructionHolderEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getProcessingInstructionHolder_ProcessingInstructions() {
return (EReference)processingInstructionHolderEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getSoapEncoding() {
return soapEncodingEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EEnum getValueType() {
return valueTypeEEnum;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlAll() {
return xmlAllEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlAttribute() {
return xmlAttributeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlAttribute_Element() {
return (EReference)xmlAttributeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlAttribute_Use() {
return (EAttribute)xmlAttributeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlBaseElement() {
return xmlBaseElementEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlBuildable() {
return xmlBuildableEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlBuildable_BuildState() {
return (EAttribute)xmlBuildableEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlChoice() {
return xmlChoiceEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlChoice_DefaultErrorMode() {
return (EAttribute)xmlChoiceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlChoice_DefaultOption() {
return (EReference)xmlChoiceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlComment() {
return xmlCommentEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlComment_Parent() {
return (EReference)xmlCommentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlComment_Text() {
return (EAttribute)xmlCommentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlCommentHolder() {
return xmlCommentHolderEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlCommentHolder_Comments() {
return (EReference)xmlCommentHolderEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlContainerNode() {
return xmlContainerNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlContainerNode_ExcludeFromDocument() {
return (EAttribute)xmlContainerNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlContainerNode_MaxOccurs() {
return (EAttribute)xmlContainerNodeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlContainerNode_MinOccurs() {
return (EAttribute)xmlContainerNodeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlContainerNode_XsdComponent() {
return (EReference)xmlContainerNodeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlDocument() {
return xmlDocumentEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocument_Encoding() {
return (EAttribute)xmlDocumentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocument_Formatted() {
return (EAttribute)xmlDocumentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocument_SoapEncoding() {
return (EAttribute)xmlDocumentEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocument_Standalone() {
return (EAttribute)xmlDocumentEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocument_Version() {
return (EAttribute)xmlDocumentEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlDocumentEntity() {
return xmlDocumentEntityEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public XmlDocumentFactory getXmlDocumentFactory() {
return (XmlDocumentFactory)getEFactoryInstance();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlDocumentNode() {
return xmlDocumentNodeEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocumentNode_ExcludeFromDocument() {
return (EAttribute)xmlDocumentNodeEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocumentNode_MaxOccurs() {
return (EAttribute)xmlDocumentNodeEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocumentNode_MinOccurs() {
return (EAttribute)xmlDocumentNodeEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlDocumentNode_Name() {
return (EAttribute)xmlDocumentNodeEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlDocumentNode_Namespace() {
return (EReference)xmlDocumentNodeEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlDocumentNode_XsdComponent() {
return (EReference)xmlDocumentNodeEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlElement() {
return xmlElementEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlElement_Attributes() {
return (EReference)xmlElementEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlElement_DeclaredNamespaces() {
return (EReference)xmlElementEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlElement_Recursive() {
return (EAttribute)xmlElementEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlEntityHolder() {
return xmlEntityHolderEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlEntityHolder_Entities() {
return (EReference)xmlEntityHolderEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlFragment() {
return xmlFragmentEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlFragment_Name() {
return (EAttribute)xmlFragmentEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlFragment_Root() {
return (EReference)xmlFragmentEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlFragmentUse() {
return xmlFragmentUseEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlFragmentUse_Fragment() {
return (EReference)xmlFragmentUseEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlHolderEntity() {
return xmlHolderEntityEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlHolderEntity_Parent() {
return (EReference)xmlHolderEntityEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlNamespace() {
return xmlNamespaceEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlNamespace_Element() {
return (EReference)xmlNamespaceEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlNamespace_Prefix() {
return (EAttribute)xmlNamespaceEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlNamespace_Uri() {
return (EAttribute)xmlNamespaceEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlRoot() {
return xmlRootEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EReference getXmlRoot_Fragment() {
return (EReference)xmlRootEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlSequence() {
return xmlSequenceEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EClass getXmlValueHolder() {
return xmlValueHolderEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlValueHolder_Value() {
return (EAttribute)xmlValueHolderEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
@Override
public EAttribute getXmlValueHolder_ValueType() {
return (EAttribute)xmlValueHolderEClass.getEStructuralFeatures().get(1);
}
/**
* Complete the initialization of the package and its meta-model. This method is guarded to have no affect on any invocation but
* its first. <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void initializePackageContents() {
if (isInitialized) return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
final XSDPackageImpl theXSDPackage = (XSDPackageImpl)EPackage.Registry.INSTANCE.getEPackage(XSDPackage.eNS_URI);
// Add supertypes to classes
xmlFragmentEClass.getESuperTypes().add(this.getXmlDocumentEntity());
xmlFragmentEClass.getESuperTypes().add(this.getXmlCommentHolder());
xmlFragmentEClass.getESuperTypes().add(this.getProcessingInstructionHolder());
xmlDocumentEClass.getESuperTypes().add(this.getXmlFragment());
xmlElementEClass.getESuperTypes().add(this.getXmlBaseElement());
xmlElementEClass.getESuperTypes().add(this.getXmlCommentHolder());
xmlElementEClass.getESuperTypes().add(this.getProcessingInstructionHolder());
xmlElementEClass.getESuperTypes().add(this.getXmlEntityHolder());
xmlElementEClass.getESuperTypes().add(this.getXmlValueHolder());
xmlAttributeEClass.getESuperTypes().add(this.getXmlDocumentNode());
xmlAttributeEClass.getESuperTypes().add(this.getXmlValueHolder());
xmlDocumentNodeEClass.getESuperTypes().add(this.getXmlDocumentEntity());
xmlDocumentNodeEClass.getESuperTypes().add(this.getXmlBuildable());
xmlRootEClass.getESuperTypes().add(this.getXmlElement());
xmlCommentEClass.getESuperTypes().add(this.getXmlDocumentEntity());
xmlNamespaceEClass.getESuperTypes().add(this.getXmlDocumentEntity());
xmlContainerNodeEClass.getESuperTypes().add(this.getXmlDocumentEntity());
xmlContainerNodeEClass.getESuperTypes().add(this.getXmlEntityHolder());
xmlContainerNodeEClass.getESuperTypes().add(this.getChoiceOption());
xmlContainerNodeEClass.getESuperTypes().add(this.getXmlBuildable());
xmlContainerNodeEClass.getESuperTypes().add(this.getXmlHolderEntity());
xmlSequenceEClass.getESuperTypes().add(this.getXmlContainerNode());
xmlAllEClass.getESuperTypes().add(this.getXmlContainerNode());
xmlChoiceEClass.getESuperTypes().add(this.getXmlContainerNode());
processingInstructionEClass.getESuperTypes().add(this.getXmlDocumentEntity());
xmlFragmentUseEClass.getESuperTypes().add(this.getXmlBaseElement());
xmlBaseElementEClass.getESuperTypes().add(this.getXmlDocumentNode());
xmlBaseElementEClass.getESuperTypes().add(this.getChoiceOption());
xmlBaseElementEClass.getESuperTypes().add(this.getXmlHolderEntity());
// Initialize classes and features; add operations and parameters
initEClass(xmlFragmentEClass, XmlFragment.class, "XmlFragment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlFragment_Name(),
ecorePackage.getEString(),
"name", null, 0, 1, XmlFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getXmlFragment_Root(),
this.getXmlRoot(),
this.getXmlRoot_Fragment(),
"root", null, 1, 1, XmlFragment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlDocumentEClass, XmlDocument.class, "XmlDocument", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlDocument_Encoding(),
ecorePackage.getEString(),
"encoding", "UTF-8", 0, 1, XmlDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getXmlDocument_Formatted(),
ecorePackage.getEBoolean(),
"formatted", "false", 0, 1, XmlDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getXmlDocument_Version(),
ecorePackage.getEString(),
"version", "1.0", 0, 1, XmlDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getXmlDocument_Standalone(),
ecorePackage.getEBoolean(),
"standalone", "false", 0, 1, XmlDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getXmlDocument_SoapEncoding(),
this.getSoapEncoding(),
"soapEncoding", "NONE", 0, 1, XmlDocument.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEClass(xmlDocumentEntityEClass,
XmlDocumentEntity.class,
"XmlDocumentEntity", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
addEOperation(xmlDocumentEntityEClass, ecorePackage.getEString(), "getPathInDocument"); //$NON-NLS-1$
addEOperation(xmlDocumentEntityEClass, ecorePackage.getEString(), "getXPath"); //$NON-NLS-1$
initEClass(xmlElementEClass, XmlElement.class, "XmlElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlElement_Recursive(),
ecorePackage.getEBoolean(),
"recursive", "false", 0, 1, XmlElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEReference(getXmlElement_Attributes(),
this.getXmlAttribute(),
this.getXmlAttribute_Element(),
"attributes", null, 0, -1, XmlElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getXmlElement_DeclaredNamespaces(),
this.getXmlNamespace(),
this.getXmlNamespace_Element(),
"declaredNamespaces", null, 0, -1, XmlElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlAttributeEClass, XmlAttribute.class, "XmlAttribute", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlAttribute_Use(),
theXSDPackage.getXSDAttributeUseCategory(),
"use", null, 0, 1, XmlAttribute.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getXmlAttribute_Element(),
this.getXmlElement(),
this.getXmlElement_Attributes(),
"element", null, 1, 1, XmlAttribute.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlDocumentNodeEClass,
XmlDocumentNode.class,
"XmlDocumentNode", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlDocumentNode_Name(),
ecorePackage.getEString(),
"name", null, 0, 1, XmlDocumentNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getXmlDocumentNode_ExcludeFromDocument(),
ecorePackage.getEBoolean(),
"excludeFromDocument", "false", 0, 1, XmlDocumentNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getXmlDocumentNode_MinOccurs(),
ecorePackage.getEInt(),
"minOccurs", "1", 0, 1, XmlDocumentNode.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getXmlDocumentNode_MaxOccurs(),
ecorePackage.getEInt(),
"maxOccurs", "1", 0, 1, XmlDocumentNode.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEReference(getXmlDocumentNode_XsdComponent(),
theXSDPackage.getXSDComponent(),
null,
"xsdComponent", null, 0, 1, XmlDocumentNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getXmlDocumentNode_Namespace(),
this.getXmlNamespace(),
null,
"namespace", null, 0, 1, XmlDocumentNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlRootEClass, XmlRoot.class, "XmlRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getXmlRoot_Fragment(),
this.getXmlFragment(),
this.getXmlFragment_Root(),
"fragment", null, 0, 1, XmlRoot.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlCommentEClass, XmlComment.class, "XmlComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlComment_Text(),
ecorePackage.getEString(),
"text", null, 0, 1, XmlComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getXmlComment_Parent(),
this.getXmlCommentHolder(),
this.getXmlCommentHolder_Comments(),
"parent", null, 1, 1, XmlComment.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlNamespaceEClass, XmlNamespace.class, "XmlNamespace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlNamespace_Prefix(),
ecorePackage.getEString(),
"prefix", null, 0, 1, XmlNamespace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getXmlNamespace_Uri(),
ecorePackage.getEString(),
"uri", null, 0, 1, XmlNamespace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getXmlNamespace_Element(),
this.getXmlElement(),
this.getXmlElement_DeclaredNamespaces(),
"element", null, 1, 1, XmlNamespace.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlHolderEntityEClass,
XmlHolderEntity.class,
"XmlHolderEntity", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getXmlHolderEntity_Parent(),
this.getXmlEntityHolder(),
this.getXmlEntityHolder_Entities(),
"parent", null, 0, 1, XmlHolderEntity.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlContainerNodeEClass,
XmlContainerNode.class,
"XmlContainerNode", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlContainerNode_ExcludeFromDocument(),
ecorePackage.getEBoolean(),
"excludeFromDocument", "false", 0, 1, XmlContainerNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEAttribute(getXmlContainerNode_MinOccurs(),
ecorePackage.getEInt(),
"minOccurs", null, 0, 1, XmlContainerNode.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getXmlContainerNode_MaxOccurs(),
ecorePackage.getEInt(),
"maxOccurs", null, 0, 1, XmlContainerNode.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getXmlContainerNode_XsdComponent(),
theXSDPackage.getXSDComponent(),
null,
"xsdComponent", null, 0, 1, XmlContainerNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlSequenceEClass, XmlSequence.class, "XmlSequence", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(xmlAllEClass, XmlAll.class, "XmlAll", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(xmlChoiceEClass, XmlChoice.class, "XmlChoice", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlChoice_DefaultErrorMode(),
this.getChoiceErrorMode(),
"defaultErrorMode", "THROW", 0, 1, XmlChoice.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEReference(getXmlChoice_DefaultOption(),
this.getChoiceOption(),
this.getChoiceOption_DefaultFor(),
"defaultOption", null, 0, 1, XmlChoice.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
addEOperation(xmlChoiceEClass, this.getList(), "getOrderedChoiceOptions"); //$NON-NLS-1$
final EOperation op = addEOperation(xmlChoiceEClass, null, "setOrderedChoiceOptions"); //$NON-NLS-1$
addEParameter(op, this.getList(), "options"); //$NON-NLS-1$
initEClass(xmlCommentHolderEClass,
XmlCommentHolder.class,
"XmlCommentHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getXmlCommentHolder_Comments(),
this.getXmlComment(),
this.getXmlComment_Parent(),
"comments", null, 0, -1, XmlCommentHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(processingInstructionEClass,
ProcessingInstruction.class,
"ProcessingInstruction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getProcessingInstruction_RawText(),
ecorePackage.getEString(),
"rawText", null, 0, 1, ProcessingInstruction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getProcessingInstruction_Target(),
ecorePackage.getEString(),
"target", null, 0, 1, ProcessingInstruction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEReference(getProcessingInstruction_Parent(),
this.getProcessingInstructionHolder(),
this.getProcessingInstructionHolder_ProcessingInstructions(),
"parent", null, 1, 1, ProcessingInstruction.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(processingInstructionHolderEClass,
ProcessingInstructionHolder.class,
"ProcessingInstructionHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getProcessingInstructionHolder_ProcessingInstructions(),
this.getProcessingInstruction(),
this.getProcessingInstruction_Parent(),
"processingInstructions", null, 0, -1, ProcessingInstructionHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlFragmentUseEClass,
XmlFragmentUse.class,
"XmlFragmentUse", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getXmlFragmentUse_Fragment(),
this.getXmlFragment(),
null,
"fragment", null, 1, 1, XmlFragmentUse.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlBaseElementEClass,
XmlBaseElement.class,
"XmlBaseElement", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEClass(xmlEntityHolderEClass,
XmlEntityHolder.class,
"XmlEntityHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEReference(getXmlEntityHolder_Entities(),
this.getXmlHolderEntity(),
this.getXmlHolderEntity_Parent(),
"entities", null, 0, -1, XmlEntityHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(choiceOptionEClass, ChoiceOption.class, "ChoiceOption", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getChoiceOption_ChoiceCriteria(),
ecorePackage.getEString(),
"choiceCriteria", null, 0, 1, ChoiceOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getChoiceOption_ChoiceOrder(),
ecorePackage.getEInt(),
"choiceOrder", "-1", 0, 1, ChoiceOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
initEReference(getChoiceOption_DefaultFor(),
this.getXmlChoice(),
this.getXmlChoice_DefaultOption(),
"defaultFor", null, 0, 1, ChoiceOption.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEClass(xmlValueHolderEClass,
XmlValueHolder.class,
"XmlValueHolder", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlValueHolder_Value(),
ecorePackage.getEString(),
"value", null, 0, 1, XmlValueHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$
initEAttribute(getXmlValueHolder_ValueType(),
this.getValueType(),
"valueType", "IGNORED", 0, 1, XmlValueHolder.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
addEOperation(xmlValueHolderEClass, ecorePackage.getEBoolean(), "isValueFixed"); //$NON-NLS-1$
addEOperation(xmlValueHolderEClass, ecorePackage.getEBoolean(), "isValueDefault"); //$NON-NLS-1$
initEClass(xmlBuildableEClass, XmlBuildable.class, "XmlBuildable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
initEAttribute(getXmlBuildable_BuildState(),
this.getBuildStatus(),
"buildState", "COMPLETE", 0, 1, XmlBuildable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
// Initialize enums and add enum literals
initEEnum(soapEncodingEEnum, SoapEncoding.class, "SoapEncoding"); //$NON-NLS-1$
addEEnumLiteral(soapEncodingEEnum, SoapEncoding.NONE_LITERAL);
addEEnumLiteral(soapEncodingEEnum, SoapEncoding.DEFAULT_LITERAL);
initEEnum(choiceErrorModeEEnum, ChoiceErrorMode.class, "ChoiceErrorMode"); //$NON-NLS-1$
addEEnumLiteral(choiceErrorModeEEnum, ChoiceErrorMode.THROW_LITERAL);
addEEnumLiteral(choiceErrorModeEEnum, ChoiceErrorMode.RECORD_LITERAL);
addEEnumLiteral(choiceErrorModeEEnum, ChoiceErrorMode.DISCARD_LITERAL);
initEEnum(valueTypeEEnum, ValueType.class, "ValueType"); //$NON-NLS-1$
addEEnumLiteral(valueTypeEEnum, ValueType.IGNORED_LITERAL);
addEEnumLiteral(valueTypeEEnum, ValueType.DEFAULT_LITERAL);
addEEnumLiteral(valueTypeEEnum, ValueType.FIXED_LITERAL);
initEEnum(buildStatusEEnum, BuildStatus.class, "BuildStatus"); //$NON-NLS-1$
addEEnumLiteral(buildStatusEEnum, BuildStatus.COMPLETE_LITERAL);
addEEnumLiteral(buildStatusEEnum, BuildStatus.INCOMPLETE_LITERAL);
initEEnum(normalizationTypeEEnum, NormalizationType.class, "NormalizationType"); //$NON-NLS-1$
addEEnumLiteral(normalizationTypeEEnum, NormalizationType.PRESERVE_LITERAL);
addEEnumLiteral(normalizationTypeEEnum, NormalizationType.REPLACE_LITERAL);
addEEnumLiteral(normalizationTypeEEnum, NormalizationType.COLLAPSE_LITERAL);
// Initialize data types
initEDataType(listEDataType, List.class, "List", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
// Create resource
createResource(eNS_URI);
}
} // XmlDocumentPackageImpl