Skip to content

Content of file VViewPackageImpl.java

/**
 * Copyright (c) 2011-2013 EclipseSource Muenchen GmbH and others.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License 2.0
 * which accompanies this distribution, and is available at
 * https://www.eclipse.org/legal/epl-2.0/
 *
 * SPDX-License-Identifier: EPL-2.0
 *
 * Contributors:
 * Eugen Neufeld - initial API and implementation
 */
package org.eclipse.emf.ecp.view.spi.model.impl;

import static org.eclipse.emf.ecp.view.spi.model.VViewPackage.CONTAINER;
import java.util.Map; 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.EPackage; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EValidator; import org.eclipse.emf.ecore.EcorePackage; import org.eclipse.emf.ecore.impl.EPackageImpl; import org.eclipse.emf.ecp.view.spi.model.DateTimeDisplayType; import org.eclipse.emf.ecp.view.spi.model.DomainModelReferenceChangeListener; import org.eclipse.emf.ecp.view.spi.model.LabelAlignment; import org.eclipse.emf.ecp.view.spi.model.VAttachment; import org.eclipse.emf.ecp.view.spi.model.VContainedContainer; import org.eclipse.emf.ecp.view.spi.model.VContainedElement; import org.eclipse.emf.ecp.view.spi.model.VContainer; import org.eclipse.emf.ecp.view.spi.model.VControl; import org.eclipse.emf.ecp.view.spi.model.VDateTimeDisplayAttachment; import org.eclipse.emf.ecp.view.spi.model.VDiagnostic; import org.eclipse.emf.ecp.view.spi.model.VDomainModelReference; import org.eclipse.emf.ecp.view.spi.model.VDomainModelReferenceSegment; import org.eclipse.emf.ecp.view.spi.model.VElement; import org.eclipse.emf.ecp.view.spi.model.VFeatureDomainModelReferenceSegment; import org.eclipse.emf.ecp.view.spi.model.VFeaturePathDomainModelReference; import org.eclipse.emf.ecp.view.spi.model.VHasTooltip; import org.eclipse.emf.ecp.view.spi.model.VView; import org.eclipse.emf.ecp.view.spi.model.VViewFactory; import org.eclipse.emf.ecp.view.spi.model.VViewModelLoadingProperties; import org.eclipse.emf.ecp.view.spi.model.VViewModelProperties; import org.eclipse.emf.ecp.view.spi.model.VViewPackage; import org.eclipse.emf.ecp.view.spi.model.util.ViewValidator; /** * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. * * @since 1.2 * <!-- * end-user-doc --> * @generated */ public class VViewPackageImpl extends EPackageImpl implements VViewPackage { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass elementEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass diagnosticEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass viewEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass containedElementEClass = null; /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private EClass controlEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass viewModelLoadingPropertiesEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass viewModelPropertiesEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass dateTimeDisplayAttachmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass hasTooltipEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass domainModelReferenceSegmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass featureDomainModelReferenceSegmentEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass stringToObjectMapEntryEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass containerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass containedContainerEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EEnum labelAlignmentEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EEnum dateTimeDisplayTypeEEnum = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EDataType domainModelReferenceChangeListenerEDataType = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass domainModelReferenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass featurePathDomainModelReferenceEClass = null; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private EClass attachmentEClass = 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.eclipse.emf.ecp.view.spi.model.VViewPackage#eNS_URI * @see #init() * @generated */ private VViewPackageImpl() { super(eNS_URI, VViewFactory.eINSTANCE); } /** * <!-- 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. * * <p> * This method is used to initialize {@link VViewPackage#eINSTANCE} when that field is accessed. * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #eNS_URI * @see #createPackageContents() * @see #initializePackageContents() * @generated */ public static VViewPackage init() { if (isInited) { return (VViewPackage) EPackage.Registry.INSTANCE.getEPackage(VViewPackage.eNS_URI); } // Obtain or create and register package final Object registeredViewPackage = EPackage.Registry.INSTANCE.get(eNS_URI); final VViewPackageImpl theViewPackage = registeredViewPackage instanceof VViewPackageImpl ? (VViewPackageImpl) registeredViewPackage : new VViewPackageImpl(); isInited = true; // Initialize simple dependencies EcorePackage.eINSTANCE.eClass(); // Create package meta-data objects theViewPackage.createPackageContents(); // Initialize created meta-data theViewPackage.initializePackageContents(); // Register package validator EValidator.Registry.INSTANCE.put(theViewPackage, new EValidator.Descriptor() { @Override public EValidator getEValidator() { return ViewValidator.INSTANCE; } }); // Mark meta-data to indicate it can't be changed theViewPackage.freeze(); // Update the registry and return the package EPackage.Registry.INSTANCE.put(VViewPackage.eNS_URI, theViewPackage); return theViewPackage; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getElement() { return elementEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EAttribute getElement_Name() { return (EAttribute) elementEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * * @since 1.6 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getElement_Label() { return (EAttribute) elementEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EAttribute getElement_Visible() { return (EAttribute) elementEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EAttribute getElement_Enabled() { return (EAttribute) elementEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EAttribute getElement_Readonly() { return (EAttribute) elementEClass.getEStructuralFeatures().get(4); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getElement_Diagnostic() { return (EReference) elementEClass.getEStructuralFeatures().get(5); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getElement_Attachments() { return (EReference) elementEClass.getEStructuralFeatures().get(6); } /** * <!-- begin-user-doc --> * * @since 1.9 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getElement_Uuid() { return (EAttribute) elementEClass.getEStructuralFeatures().get(7); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getDiagnostic() { return diagnosticEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EAttribute getDiagnostic_Diagnostics() { return (EAttribute) diagnosticEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getView() { return viewEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EReference getView_RootEClass() { return (EReference) viewEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getView_Children() { return (EReference) viewEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * * @since 1.16 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getView_EcorePaths() { return (EAttribute) viewEClass.getEStructuralFeatures().get(2); } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EReference getView_LoadingProperties() { return (EReference) viewEClass.getEStructuralFeatures().get(3); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getContainedElement() { return containedElementEClass; } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ @Override public EClass getControl() { return controlEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getControl_DomainModelReference() { return (EReference) controlEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EClass getViewModelLoadingProperties() { return viewModelLoadingPropertiesEClass; } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EReference getViewModelLoadingProperties_InheritableProperties() { return (EReference) viewModelLoadingPropertiesEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EReference getViewModelLoadingProperties_NonInheritableProperties() { return (EReference) viewModelLoadingPropertiesEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EClass getViewModelProperties() { return viewModelPropertiesEClass; } /** * <!-- begin-user-doc --> * * @since 1.8 * <!-- end-user-doc --> * @generated */ @Override public EClass getDateTimeDisplayAttachment() { return dateTimeDisplayAttachmentEClass; } /** * <!-- begin-user-doc --> * * @since 1.8 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDateTimeDisplayAttachment_DisplayType() { return (EAttribute) dateTimeDisplayAttachmentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * * @since 1.13 * <!-- end-user-doc --> * @generated */ @Override public EClass getHasTooltip() { return hasTooltipEClass; } /** * <!-- begin-user-doc --> * * @since 1.13 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getHasTooltip_Tooltip() { return (EAttribute) hasTooltipEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getDomainModelReferenceSegment() { return domainModelReferenceSegmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getFeatureDomainModelReferenceSegment() { return featureDomainModelReferenceSegmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EAttribute getFeatureDomainModelReferenceSegment_DomainModelFeature() { return (EAttribute) featureDomainModelReferenceSegmentEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EClass getStringToObjectMapEntry() { return stringToObjectMapEntryEClass; } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getStringToObjectMapEntry_Key() { return (EAttribute) stringToObjectMapEntryEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * * @since 1.7 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getStringToObjectMapEntry_Value() { return (EAttribute) stringToObjectMapEntryEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getContainer() { return containerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getContainer_Children() { return (EReference) containerEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * * @since 1.4 * <!-- end-user-doc --> * @generated */ @Override public EClass getContainedContainer() { return containedContainerEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EAttribute getControl_LabelAlignment() { return (EAttribute) controlEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * * @since 1.3 * <!-- end-user-doc --> * @generated */ @Override public EEnum getLabelAlignment() { return labelAlignmentEEnum; } /** * <!-- begin-user-doc --> * * @since 1.8 * <!-- end-user-doc --> * @generated */ @Override public EEnum getDateTimeDisplayType() { return dateTimeDisplayTypeEEnum; } /** * <!-- begin-user-doc --> * * @since 1.3 * <!-- end-user-doc --> * @generated */ @Override public EDataType getDomainModelReferenceChangeListener() { return domainModelReferenceChangeListenerEDataType; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getDomainModelReference() { return domainModelReferenceEClass; } /** * <!-- begin-user-doc --> * * @since 1.3 * <!-- end-user-doc --> * @generated */ @Override public EAttribute getDomainModelReference_ChangeListener() { return (EAttribute) domainModelReferenceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getDomainModelReference_Segments() { return (EReference) domainModelReferenceEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getFeaturePathDomainModelReference() { return featurePathDomainModelReferenceEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getFeaturePathDomainModelReference_DomainModelEFeature() { return (EReference) featurePathDomainModelReferenceEClass.getEStructuralFeatures().get(0); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EReference getFeaturePathDomainModelReference_DomainModelEReferencePath() { return (EReference) featurePathDomainModelReferenceEClass.getEStructuralFeatures().get(1); } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public EClass getAttachment() { return attachmentEClass; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public VViewFactory getViewFactory() { return (VViewFactory) getEFactoryInstance(); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private boolean isCreated = false; /** * 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 diagnosticEClass = createEClass(DIAGNOSTIC); createEAttribute(diagnosticEClass, DIAGNOSTIC__DIAGNOSTICS); attachmentEClass = createEClass(ATTACHMENT); domainModelReferenceEClass = createEClass(DOMAIN_MODEL_REFERENCE); createEAttribute(domainModelReferenceEClass, DOMAIN_MODEL_REFERENCE__CHANGE_LISTENER); createEReference(domainModelReferenceEClass, DOMAIN_MODEL_REFERENCE__SEGMENTS); featurePathDomainModelReferenceEClass = createEClass(FEATURE_PATH_DOMAIN_MODEL_REFERENCE); createEReference(featurePathDomainModelReferenceEClass, FEATURE_PATH_DOMAIN_MODEL_REFERENCE__DOMAIN_MODEL_EFEATURE); createEReference(featurePathDomainModelReferenceEClass, FEATURE_PATH_DOMAIN_MODEL_REFERENCE__DOMAIN_MODEL_EREFERENCE_PATH); elementEClass = createEClass(ELEMENT); createEAttribute(elementEClass, ELEMENT__NAME); createEAttribute(elementEClass, ELEMENT__LABEL); createEAttribute(elementEClass, ELEMENT__VISIBLE); createEAttribute(elementEClass, ELEMENT__ENABLED); createEAttribute(elementEClass, ELEMENT__READONLY); createEReference(elementEClass, ELEMENT__DIAGNOSTIC); createEReference(elementEClass, ELEMENT__ATTACHMENTS); createEAttribute(elementEClass, ELEMENT__UUID); viewEClass = createEClass(VIEW); createEReference(viewEClass, VIEW__ROOT_ECLASS); createEReference(viewEClass, VIEW__CHILDREN); createEAttribute(viewEClass, VIEW__ECORE_PATHS); createEReference(viewEClass, VIEW__LOADING_PROPERTIES); containedElementEClass = createEClass(CONTAINED_ELEMENT); containerEClass = createEClass(CONTAINER); createEReference(containerEClass, CONTAINER__CHILDREN); containedContainerEClass = createEClass(CONTAINED_CONTAINER); controlEClass = createEClass(CONTROL); createEAttribute(controlEClass, CONTROL__LABEL_ALIGNMENT); createEReference(controlEClass, CONTROL__DOMAIN_MODEL_REFERENCE); viewModelLoadingPropertiesEClass = createEClass(VIEW_MODEL_LOADING_PROPERTIES); createEReference(viewModelLoadingPropertiesEClass, VIEW_MODEL_LOADING_PROPERTIES__INHERITABLE_PROPERTIES); createEReference(viewModelLoadingPropertiesEClass, VIEW_MODEL_LOADING_PROPERTIES__NON_INHERITABLE_PROPERTIES); stringToObjectMapEntryEClass = createEClass(STRING_TO_OBJECT_MAP_ENTRY); createEAttribute(stringToObjectMapEntryEClass, STRING_TO_OBJECT_MAP_ENTRY__KEY); createEAttribute(stringToObjectMapEntryEClass, STRING_TO_OBJECT_MAP_ENTRY__VALUE); viewModelPropertiesEClass = createEClass(VIEW_MODEL_PROPERTIES); dateTimeDisplayAttachmentEClass = createEClass(DATE_TIME_DISPLAY_ATTACHMENT); createEAttribute(dateTimeDisplayAttachmentEClass, DATE_TIME_DISPLAY_ATTACHMENT__DISPLAY_TYPE); hasTooltipEClass = createEClass(HAS_TOOLTIP); createEAttribute(hasTooltipEClass, HAS_TOOLTIP__TOOLTIP); domainModelReferenceSegmentEClass = createEClass(DOMAIN_MODEL_REFERENCE_SEGMENT); featureDomainModelReferenceSegmentEClass = createEClass(FEATURE_DOMAIN_MODEL_REFERENCE_SEGMENT); createEAttribute(featureDomainModelReferenceSegmentEClass, FEATURE_DOMAIN_MODEL_REFERENCE_SEGMENT__DOMAIN_MODEL_FEATURE); // Create enums labelAlignmentEEnum = createEEnum(LABEL_ALIGNMENT); dateTimeDisplayTypeEEnum = createEEnum(DATE_TIME_DISPLAY_TYPE); // Create data types domainModelReferenceChangeListenerEDataType = createEDataType(DOMAIN_MODEL_REFERENCE_CHANGE_LISTENER); } /** * <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ private boolean isInitialized = false; /** * 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 EcorePackage theEcorePackage = (EcorePackage) EPackage.Registry.INSTANCE .getEPackage(EcorePackage.eNS_URI); // Create type parameters // Set bounds for type parameters // Add supertypes to classes featurePathDomainModelReferenceEClass.getESuperTypes().add(getDomainModelReference()); viewEClass.getESuperTypes().add(getElement()); containedElementEClass.getESuperTypes().add(getElement()); containerEClass.getESuperTypes().add(getElement()); containedContainerEClass.getESuperTypes().add(getContainedElement()); containedContainerEClass.getESuperTypes().add(getContainer()); controlEClass.getESuperTypes().add(getContainedElement()); viewModelLoadingPropertiesEClass.getESuperTypes().add(getViewModelProperties()); dateTimeDisplayAttachmentEClass.getESuperTypes().add(getAttachment()); featureDomainModelReferenceSegmentEClass.getESuperTypes().add(getDomainModelReferenceSegment()); // Initialize classes and features; add operations and parameters initEClass(diagnosticEClass, VDiagnostic.class, "Diagnostic", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$ IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDiagnostic_Diagnostics(), theEcorePackage.getEJavaObject(), "diagnostics", null, 0, -1, //$NON-NLS-1$ VDiagnostic.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(attachmentEClass, VAttachment.class, "Attachment", IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$ IS_GENERATED_INSTANCE_CLASS); initEClass(domainModelReferenceEClass, VDomainModelReference.class, "DomainModelReference", !IS_ABSTRACT, //$NON-NLS-1$ !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDomainModelReference_ChangeListener(), getDomainModelReferenceChangeListener(), "changeListener", null, 0, -1, VDomainModelReference.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, //$NON-NLS-1$ !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getDomainModelReference_Segments(), getDomainModelReferenceSegment(), null, "segments", //$NON-NLS-1$ null, 0, -1, VDomainModelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(featurePathDomainModelReferenceEClass, VFeaturePathDomainModelReference.class, "FeaturePathDomainModelReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getFeaturePathDomainModelReference_DomainModelEFeature(), theEcorePackage.getEStructuralFeature(), null, "domainModelEFeature", null, 1, 1, //$NON-NLS-1$ VFeaturePathDomainModelReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getFeaturePathDomainModelReference_DomainModelEReferencePath(), theEcorePackage.getEReference(), null, "domainModelEReferencePath", null, 0, -1, VFeaturePathDomainModelReference.class, !IS_TRANSIENT, //$NON-NLS-1$ !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(elementEClass, VElement.class, "Element", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getElement_Name(), theEcorePackage.getEString(), "name", null, 0, 1, VElement.class, //$NON-NLS-1$ !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElement_Label(), theEcorePackage.getEString(), "label", null, 0, 1, VElement.class, //$NON-NLS-1$ IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElement_Visible(), theEcorePackage.getEBoolean(), "visible", "true", 0, 1, VElement.class, //$NON-NLS-1$ //$NON-NLS-2$ IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElement_Enabled(), theEcorePackage.getEBoolean(), "enabled", "true", 0, 1, VElement.class, //$NON-NLS-1$ //$NON-NLS-2$ IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElement_Readonly(), theEcorePackage.getEBoolean(), "readonly", "false", 0, 1, VElement.class, //$NON-NLS-1$ //$NON-NLS-2$ !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getElement_Diagnostic(), getDiagnostic(), null, "diagnostic", null, 0, 1, VElement.class, //$NON-NLS-1$ IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getElement_Attachments(), getAttachment(), null, "attachments", null, 0, -1, VElement.class, //$NON-NLS-1$ !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getElement_Uuid(), theEcorePackage.getEString(), "uuid", null, 0, 1, VElement.class, //$NON-NLS-1$ IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(viewEClass, VView.class, "View", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEReference(getView_RootEClass(), theEcorePackage.getEClass(), null, "rootEClass", null, 1, 1, VView.class, //$NON-NLS-1$ !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getView_Children(), getContainedElement(), null, "children", null, 0, -1, VView.class, //$NON-NLS-1$ !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getView_EcorePaths(), theEcorePackage.getEString(), "ecorePaths", null, 0, -1, VView.class, //$NON-NLS-1$ !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getView_LoadingProperties(), getViewModelProperties(), null, "loadingProperties", null, 1, //$NON-NLS-1$ 1, VView.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(containedElementEClass, VContainedElement.class, "ContainedElement", IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$ IS_GENERATED_INSTANCE_CLASS); initEClass(containerEClass, VContainer.class, "Container", IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$ IS_GENERATED_INSTANCE_CLASS); initEReference(getContainer_Children(), getContainedElement(), null, "children", null, 0, -1, //$NON-NLS-1$ VContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(containedContainerEClass, VContainedContainer.class, "ContainedContainer", IS_ABSTRACT, //$NON-NLS-1$ !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(controlEClass, VControl.class, "Control", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getControl_LabelAlignment(), getLabelAlignment(), "labelAlignment", "Default", 1, 1, //$NON-NLS-1$ //$NON-NLS-2$ VControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getControl_DomainModelReference(), getDomainModelReference(), null, "domainModelReference", //$NON-NLS-1$ null, 1, 1, VControl.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(viewModelLoadingPropertiesEClass, VViewModelLoadingProperties.class, "ViewModelLoadingProperties", //$NON-NLS-1$ !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getViewModelLoadingProperties_InheritableProperties(), getStringToObjectMapEntry(), null, "inheritableProperties", null, 0, -1, VViewModelLoadingProperties.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$ IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEReference(getViewModelLoadingProperties_NonInheritableProperties(), getStringToObjectMapEntry(), null, "nonInheritableProperties", null, 0, -1, VViewModelLoadingProperties.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$ IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(stringToObjectMapEntryEClass, Map.Entry.class, "StringToObjectMapEntry", !IS_ABSTRACT, !IS_INTERFACE, //$NON-NLS-1$ !IS_GENERATED_INSTANCE_CLASS); initEAttribute(getStringToObjectMapEntry_Key(), theEcorePackage.getEString(), "key", null, 1, 1, //$NON-NLS-1$ Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getStringToObjectMapEntry_Value(), theEcorePackage.getEJavaObject(), "value", null, 1, 1, //$NON-NLS-1$ Map.Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(viewModelPropertiesEClass, VViewModelProperties.class, "ViewModelProperties", IS_ABSTRACT, //$NON-NLS-1$ IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(dateTimeDisplayAttachmentEClass, VDateTimeDisplayAttachment.class, "DateTimeDisplayAttachment", //$NON-NLS-1$ !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEAttribute(getDateTimeDisplayAttachment_DisplayType(), getDateTimeDisplayType(), "displayType", null, //$NON-NLS-1$ 0, 1, VDateTimeDisplayAttachment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(hasTooltipEClass, VHasTooltip.class, "HasTooltip", IS_ABSTRACT, IS_INTERFACE, //$NON-NLS-1$ IS_GENERATED_INSTANCE_CLASS); initEAttribute(getHasTooltip_Tooltip(), theEcorePackage.getEString(), "tooltip", null, 0, 1, VHasTooltip.class, //$NON-NLS-1$ !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(domainModelReferenceSegmentEClass, VDomainModelReferenceSegment.class, "DomainModelReferenceSegment", //$NON-NLS-1$ IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEClass(featureDomainModelReferenceSegmentEClass, VFeatureDomainModelReferenceSegment.class, "FeatureDomainModelReferenceSegment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ initEAttribute(getFeatureDomainModelReferenceSegment_DomainModelFeature(), theEcorePackage.getEString(), "domainModelFeature", null, 1, 1, VFeatureDomainModelReferenceSegment.class, !IS_TRANSIENT, !IS_VOLATILE, //$NON-NLS-1$ IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); // Initialize enums and add enum literals initEEnum(labelAlignmentEEnum, LabelAlignment.class, "LabelAlignment"); //$NON-NLS-1$ addEEnumLiteral(labelAlignmentEEnum, LabelAlignment.DEFAULT); addEEnumLiteral(labelAlignmentEEnum, LabelAlignment.LEFT); addEEnumLiteral(labelAlignmentEEnum, LabelAlignment.TOP); addEEnumLiteral(labelAlignmentEEnum, LabelAlignment.NONE); initEEnum(dateTimeDisplayTypeEEnum, DateTimeDisplayType.class, "DateTimeDisplayType"); //$NON-NLS-1$ addEEnumLiteral(dateTimeDisplayTypeEEnum, DateTimeDisplayType.TIME_AND_DATE); addEEnumLiteral(dateTimeDisplayTypeEEnum, DateTimeDisplayType.TIME_ONLY); addEEnumLiteral(dateTimeDisplayTypeEEnum, DateTimeDisplayType.DATE_ONLY); // Initialize data types initEDataType(domainModelReferenceChangeListenerEDataType, DomainModelReferenceChangeListener.class, "DomainModelReferenceChangeListener", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ // Create resource createResource(eNS_URI); // Create annotations // http://www.eclipse.org/emf/2002/Ecore createEcoreAnnotations(); } /** * Initializes the annotations for <b>http://www.eclipse.org/emf/2002/Ecore</b>. * <!-- begin-user-doc --> * * @since 1.5 * <!-- end-user-doc --> * @generated */ protected void createEcoreAnnotations() { final String source = "http://www.eclipse.org/emf/2002/Ecore"; //$NON-NLS-1$ addAnnotation(featurePathDomainModelReferenceEClass, source, new String[] { "constraints", "resolveable" //$NON-NLS-1$ //$NON-NLS-2$ }); addAnnotation(controlEClass, source, new String[] { "constraints", "resolveable" //$NON-NLS-1$ //$NON-NLS-2$ }); } } // ViewPackageImpl