From a508c51752fefaba92d3da7ea486125ee935601e Mon Sep 17 00:00:00 2001 From: ptessier Date: Tue, 25 Sep 2018 14:04:35 +0200 Subject: Bug 536144 - [EMF Facet] validation of a custom file must be improved - move code into src-gen Change-Id: Ifc2097a28a10209689f15d4997afce808fbc451b Signed-off-by: Patrick Tessier --- .../.classpath | 2 +- .../META-INF/MANIFEST.MF | 8 +- .../build.properties | 5 +- .../model/javaQuery-0.2.0.genmodel | 4 +- .../pom.xml | 2 +- .../query/java/metamodel/internal/Activator.java | 35 ++++ .../java/metamodel/v0_2_0/javaquery/JavaQuery.java | 65 +++++++ .../v0_2_0/javaquery/JavaQueryFactory.java | 61 ++++++ .../v0_2_0/javaquery/JavaQueryPackage.java | 199 ++++++++++++++++++++ .../javaquery/impl/JavaQueryFactoryImpl.java | 114 +++++++++++ .../v0_2_0/javaquery/impl/JavaQueryImpl.java | 187 ++++++++++++++++++ .../javaquery/impl/JavaQueryPackageImpl.java | 208 +++++++++++++++++++++ .../javaquery/util/JavaQueryAdapterFactory.java | 162 ++++++++++++++++ .../v0_2_0/javaquery/util/JavaQuerySwitch.java | 171 +++++++++++++++++ .../query/java/metamodel/internal/Activator.java | 35 ---- .../java/metamodel/v0_2_0/javaquery/JavaQuery.java | 65 ------- .../v0_2_0/javaquery/JavaQueryFactory.java | 61 ------ .../v0_2_0/javaquery/JavaQueryPackage.java | 199 -------------------- .../javaquery/impl/JavaQueryFactoryImpl.java | 114 ----------- .../v0_2_0/javaquery/impl/JavaQueryImpl.java | 187 ------------------ .../javaquery/impl/JavaQueryPackageImpl.java | 208 --------------------- .../javaquery/util/JavaQueryAdapterFactory.java | 162 ---------------- .../v0_2_0/javaquery/util/JavaQuerySwitch.java | 171 ----------------- 23 files changed, 1215 insertions(+), 1210 deletions(-) create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java create mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java delete mode 100644 plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/.classpath b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/.classpath index 304e86186aa..f9c46b584dd 100644 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/.classpath +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/.classpath @@ -1,6 +1,6 @@ - + diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/META-INF/MANIFEST.MF b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/META-INF/MANIFEST.MF index a9cb9ce7678..e1589bf32ff 100644 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/META-INF/MANIFEST.MF +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/META-INF/MANIFEST.MF @@ -1,11 +1,15 @@ Manifest-Version: 1.0 Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.12.0,4.0.0)", org.eclipse.papyrus.emf.facet.efacet;bundle-version="[1.2.0,2.0.0)", - org.eclipse.papyrus.emf.facet.efacet.metamodel;bundle-version="[1.2.0,2.0.0)";visibility:=reexport + org.eclipse.papyrus.emf.facet.efacet.metamodel;bundle-version="[1.2.0,2.0.0)";visibility:=reexport, + org.eclipse.core.resources;bundle-version="[3.13.100,4.0.0)", + org.eclipse.jdt.core;bundle-version="[3.15.0,4.0.0)", + org.eclipse.papyrus.infra.tools;bundle-version="[3.0.0,4.0.0)", + org.eclipse.pde.core;bundle-version="[3.12.100,4.0.0)" Export-Package: org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery Bundle-Vendor: %Bundle-Vendor Bundle-ActivationPolicy: lazy -Bundle-Version: 1.2.0.qualifier +Bundle-Version: 1.3.0.qualifier Bundle-Name: %Bundle-Name Bundle-Activator: org.eclipse.papyrus.emf.facet.query.java.metamodel.internal.Activator Bundle-ManifestVersion: 2 diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/build.properties b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/build.properties index adad0a9bffe..f9652bfa7f7 100644 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/build.properties +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/build.properties @@ -1,8 +1,9 @@ -source.. = src/ +source.. = src-gen/ output.. = bin/ bin.includes = META-INF/,\ .,\ about.html,\ OSGI-INF/,\ plugin.xml -src.includes = about.html +src.includes = about.html,\ + src-gen/ diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/model/javaQuery-0.2.0.genmodel b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/model/javaQuery-0.2.0.genmodel index 416aee4be46..11f221a1c2e 100644 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/model/javaQuery-0.2.0.genmodel +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/model/javaQuery-0.2.0.genmodel @@ -1,9 +1,9 @@ + complianceLevel="5.0" copyrightFields="false" runtimeVersion="2.6" usedGenPackages="platform:/plugin/org.eclipse.papyrus.emf.facet.efacet.metamodel/model/efacet-0.2.0.genmodel#//efacet platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore"> javaQuery-0.2.0.ecore diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/pom.xml b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/pom.xml index d324eaf51f2..90805bf7be0 100644 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/pom.xml +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/pom.xml @@ -8,6 +8,6 @@ 0.0.1-SNAPSHOT org.eclipse.papyrus.emf.facet.query.java.metamodel - 1.2.0-SNAPSHOT + 1.3.0-SNAPSHOT eclipse-plugin diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java new file mode 100644 index 00000000000..ea2a17a3aa8 --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java @@ -0,0 +1,35 @@ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.internal; + +import org.eclipse.core.runtime.Plugin; +import org.osgi.framework.BundleContext; + +/** The activator class controls the plug-in life cycle */ +public class Activator extends Plugin { + + // The plug-in ID + public static final String PLUGIN_ID = "org.eclipse.papyrus.emf.facet.query.java.metamodel"; //$NON-NLS-1$ + + // The shared instance + private static Activator plugin; + + @Override + public void start(final BundleContext context) throws Exception { + super.start(context); + Activator.plugin = this; + } + + @Override + public void stop(final BundleContext context) throws Exception { + Activator.plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static Activator getDefault() { + return Activator.plugin; + } +} diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java new file mode 100644 index 00000000000..4dceeea9033 --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java @@ -0,0 +1,65 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery; + +import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query; + +/** + * + * A representation of the model object 'Java Query'. + * + * + *

+ * The following features are supported: + *

    + *
  • {@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName Implementation Class Name}
  • + *
+ *

+ * + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage#getJavaQuery() + * @model + * @generated + */ +public interface JavaQuery extends Query { + /** + * Returns the value of the 'Implementation Class Name' attribute. + * + *

+ * If the meaning of the 'Implementation Class Name' attribute isn't clear, there really should be more of a description here... + *

+ * + * + * @return the value of the 'Implementation Class Name' attribute. + * @see #setImplementationClassName(String) + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage#getJavaQuery_ImplementationClassName() + * @model + * @generated + */ + String getImplementationClassName(); + + /** + * Sets the value of the '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName Implementation Class Name}' attribute. + * + * + * + * @param value + * the new value of the 'Implementation Class Name' attribute. + * @see #getImplementationClassName() + * @generated + */ + void setImplementationClassName(String value); + +} // JavaQuery diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java new file mode 100644 index 00000000000..3ec38f67510 --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java @@ -0,0 +1,61 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery; + +import org.eclipse.emf.ecore.EFactory; + +/** + * + * The Factory for the model. + * It provides a create method for each non-abstract class of the model. + * + * + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage + * @generated + * @noextend This interface is not intended to be extended by clients. + * @noimplement This interface is not intended to be implemented by clients. + */ +public interface JavaQueryFactory extends EFactory { + /** + * The singleton instance of the factory. + * + * + * + * @generated + */ + JavaQueryFactory eINSTANCE = org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryFactoryImpl.init(); + + /** + * Returns a new object of class 'Java Query'. + * + * + * + * @return a new object of class 'Java Query'. + * @generated + */ + JavaQuery createJavaQuery(); + + /** + * Returns the package supported by this factory. + * + * + * + * @return the package supported by this factory. + * @generated + */ + JavaQueryPackage getJavaQueryPackage(); + +} // JavaQueryFactory diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java new file mode 100644 index 00000000000..6f692317cef --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java @@ -0,0 +1,199 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.ExtensiblePackage; + +/** + * + * The Package for the model. + * It contains accessors for the meta objects to represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryFactory + * @model kind="package" + * @generated + * @noextend This interface is not intended to be extended by clients. + * @noimplement This interface is not intended to be implemented by clients. + */ +public interface JavaQueryPackage extends EPackage { + /** + * The package name. + * + * + * + * @generated + */ + String eNAME = "javaquery"; //$NON-NLS-1$ + + /** + * The package namespace URI. + * + * + * + * @generated + */ + String eNS_URI = "http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery"; //$NON-NLS-1$ + + /** + * The package namespace name. + * + * + * + * @generated + */ + String eNS_PREFIX = "javaQuery"; //$NON-NLS-1$ + + /** + * The singleton instance of the package. + * + * + * + * @generated + */ + JavaQueryPackage eINSTANCE = org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryPackageImpl.init(); + + /** + * The meta object id for the '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl Java Query}' class. + * + * + * + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryPackageImpl#getJavaQuery() + * @generated + */ + int JAVA_QUERY = 0; + + /** + * The feature id for the 'Can Have Side Effects' attribute. + * + * + * + * @generated + * @ordered + */ + int JAVA_QUERY__CAN_HAVE_SIDE_EFFECTS = ExtensiblePackage.QUERY__CAN_HAVE_SIDE_EFFECTS; + + /** + * The feature id for the 'Can Be Cached' attribute. + * + * + * + * @generated + * @ordered + */ + int JAVA_QUERY__CAN_BE_CACHED = ExtensiblePackage.QUERY__CAN_BE_CACHED; + + /** + * The feature id for the 'Implementation Class Name' attribute. + * + * + * + * @generated + * @ordered + */ + int JAVA_QUERY__IMPLEMENTATION_CLASS_NAME = ExtensiblePackage.QUERY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the 'Java Query' class. + * + * + * + * @generated + * @ordered + */ + int JAVA_QUERY_FEATURE_COUNT = ExtensiblePackage.QUERY_FEATURE_COUNT + 1; + + + /** + * Returns the meta object for class '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery Java Query}'. + * + * + * + * @return the meta object for class 'Java Query'. + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery + * @generated + */ + EClass getJavaQuery(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName Implementation Class Name}'. + * + * + * + * @return the meta object for the attribute 'Implementation Class Name'. + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName() + * @see #getJavaQuery() + * @generated + */ + EAttribute getJavaQuery_ImplementationClassName(); + + /** + * Returns the factory that creates the instances of the model. + * + * + * + * @return the factory that creates the instances of the model. + * @generated + */ + JavaQueryFactory getJavaQueryFactory(); + + /** + * + * Defines literals for the meta objects that represent + *
    + *
  • each class,
  • + *
  • each feature of each class,
  • + *
  • each enum,
  • + *
  • and each data type
  • + *
+ * + * + * @generated + */ + interface Literals { + /** + * The meta object literal for the '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl Java Query}' class. + * + * + * + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryPackageImpl#getJavaQuery() + * @generated + */ + EClass JAVA_QUERY = eINSTANCE.getJavaQuery(); + + /** + * The meta object literal for the 'Implementation Class Name' attribute feature. + * + * + * + * @generated + */ + EAttribute JAVA_QUERY__IMPLEMENTATION_CLASS_NAME = eINSTANCE.getJavaQuery_ImplementationClassName(); + + } + +} // JavaQueryPackage diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java new file mode 100644 index 00000000000..840dff0700b --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java @@ -0,0 +1,114 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EFactoryImpl; +import org.eclipse.emf.ecore.plugin.EcorePlugin; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryFactory; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; + +/** + * + * An implementation of the model Factory. + * + * + * @generated + */ +public class JavaQueryFactoryImpl extends EFactoryImpl implements JavaQueryFactory { + /** + * Creates the default factory implementation. + * + * + * + * @generated + */ + public static JavaQueryFactory init() { + try { + JavaQueryFactory theJavaQueryFactory = (JavaQueryFactory) EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery"); //$NON-NLS-1$ + if (theJavaQueryFactory != null) { + return theJavaQueryFactory; + } + } catch (Exception exception) { + EcorePlugin.INSTANCE.log(exception); + } + return new JavaQueryFactoryImpl(); + } + + /** + * Creates an instance of the factory. + * + * + * + * @generated + */ + public JavaQueryFactoryImpl() { + super(); + } + + /** + * + * + * + * @generated + */ + @Override + public EObject create(EClass eClass) { + switch (eClass.getClassifierID()) { + case JavaQueryPackage.JAVA_QUERY: + return createJavaQuery(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ + } + } + + /** + * + * + * + * @generated + */ + public JavaQuery createJavaQuery() { + JavaQueryImpl javaQuery = new JavaQueryImpl(); + return javaQuery; + } + + /** + * + * + * + * @generated + */ + public JavaQueryPackage getJavaQueryPackage() { + return (JavaQueryPackage) getEPackage(); + } + + /** + * + * + * + * @deprecated + * @generated + */ + @Deprecated + public static JavaQueryPackage getPackage() { + return JavaQueryPackage.eINSTANCE; + } + +} // JavaQueryFactoryImpl diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java new file mode 100644 index 00000000000..fb2b85ccf2d --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java @@ -0,0 +1,187 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.impl.QueryImpl; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; + +/** + * + * An implementation of the model object 'Java Query'. + * + *

+ * The following features are implemented: + *

    + *
  • {@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl#getImplementationClassName Implementation Class Name}
  • + *
+ *

+ * + * @generated + */ +public class JavaQueryImpl extends QueryImpl implements JavaQuery { + /** + * The default value of the '{@link #getImplementationClassName() Implementation Class Name}' attribute. + * + * + * + * @see #getImplementationClassName() + * @generated + * @ordered + */ + protected static final String IMPLEMENTATION_CLASS_NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getImplementationClassName() Implementation Class Name}' attribute. + * + * + * + * @see #getImplementationClassName() + * @generated + * @ordered + */ + protected String implementationClassName = IMPLEMENTATION_CLASS_NAME_EDEFAULT; + + /** + * + * + * + * @generated + */ + protected JavaQueryImpl() { + super(); + } + + /** + * + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return JavaQueryPackage.Literals.JAVA_QUERY; + } + + /** + * + * + * + * @generated + */ + public String getImplementationClassName() { + return implementationClassName; + } + + /** + * + * + * + * @generated + */ + public void setImplementationClassName(String newImplementationClassName) { + String oldImplementationClassName = implementationClassName; + implementationClassName = newImplementationClassName; + if (eNotificationRequired()) { + eNotify(new ENotificationImpl(this, Notification.SET, JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME, oldImplementationClassName, implementationClassName)); + } + } + + /** + * + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: + return getImplementationClassName(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: + setImplementationClassName((String) newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: + setImplementationClassName(IMPLEMENTATION_CLASS_NAME_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: + return IMPLEMENTATION_CLASS_NAME_EDEFAULT == null ? implementationClassName != null : !IMPLEMENTATION_CLASS_NAME_EDEFAULT.equals(implementationClassName); + } + return super.eIsSet(featureID); + } + + /** + * + * + * + * @generated + */ + @Override + public String toString() { + if (eIsProxy()) { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (implementationClassName: "); //$NON-NLS-1$ + result.append(implementationClassName); + result.append(')'); + return result.toString(); + } + +} // JavaQueryImpl diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java new file mode 100644 index 00000000000..0b958730ea2 --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java @@ -0,0 +1,208 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EPackageImpl; +import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage; +import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.ExtensiblePackage; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryFactory; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; + +/** + * + * An implementation of the model Package. + * + * + * @generated + */ +public class JavaQueryPackageImpl extends EPackageImpl implements JavaQueryPackage { + /** + * + * + * + * @generated + */ + private EClass javaQueryEClass = null; + + /** + * Creates an instance of the model Package, registered with {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package + * package URI value. + *

+ * 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. + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage#eNS_URI + * @see #init() + * @generated + */ + private JavaQueryPackageImpl() { + super(eNS_URI, JavaQueryFactory.eINSTANCE); + } + + /** + * + * + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. + * + *

+ * This method is used to initialize {@link JavaQueryPackage#eINSTANCE} when that field is accessed. Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static JavaQueryPackage init() { + if (isInited) { + return (JavaQueryPackage) EPackage.Registry.INSTANCE.getEPackage(JavaQueryPackage.eNS_URI); + } + + // Obtain or create and register package + JavaQueryPackageImpl theJavaQueryPackage = (JavaQueryPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof JavaQueryPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new JavaQueryPackageImpl()); + + isInited = true; + + // Initialize simple dependencies + EFacetPackage.eINSTANCE.eClass(); + + // Create package meta-data objects + theJavaQueryPackage.createPackageContents(); + + // Initialize created meta-data + theJavaQueryPackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theJavaQueryPackage.freeze(); + + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(JavaQueryPackage.eNS_URI, theJavaQueryPackage); + return theJavaQueryPackage; + } + + /** + * + * + * + * @generated + */ + public EClass getJavaQuery() { + return javaQueryEClass; + } + + /** + * + * + * + * @generated + */ + public EAttribute getJavaQuery_ImplementationClassName() { + return (EAttribute) javaQueryEClass.getEStructuralFeatures().get(0); + } + + /** + * + * + * + * @generated + */ + public JavaQueryFactory getJavaQueryFactory() { + return (JavaQueryFactory) getEFactoryInstance(); + } + + /** + * + * + * + * @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. + * + * + * + * @generated + */ + public void createPackageContents() { + if (isCreated) { + return; + } + isCreated = true; + + // Create classes and their features + javaQueryEClass = createEClass(JAVA_QUERY); + createEAttribute(javaQueryEClass, JAVA_QUERY__IMPLEMENTATION_CLASS_NAME); + } + + /** + * + * + * + * @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. + * + * + * + * @generated + */ + public void initializePackageContents() { + if (isInitialized) { + return; + } + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Obtain other dependent packages + ExtensiblePackage theExtensiblePackage = (ExtensiblePackage) EPackage.Registry.INSTANCE.getEPackage(ExtensiblePackage.eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + javaQueryEClass.getESuperTypes().add(theExtensiblePackage.getQuery()); + + // Initialize classes and features; add operations and parameters + initEClass(javaQueryEClass, JavaQuery.class, "JavaQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ + initEAttribute(getJavaQuery_ImplementationClassName(), ecorePackage.getEString(), "implementationClassName", null, 0, 1, JavaQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ + + // Create resource + createResource(eNS_URI); + } + +} // JavaQueryPackageImpl diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java new file mode 100644 index 00000000000..b557f60c17a --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java @@ -0,0 +1,162 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.util; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; + +/** + * + * The Adapter Factory for the model. + * It provides an adapter createXXX method for each class of the model. + * + * + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage + * @generated + */ +public class JavaQueryAdapterFactory extends AdapterFactoryImpl { + /** + * The cached model package. + * + * + * + * @generated + */ + protected static JavaQueryPackage modelPackage; + + /** + * Creates an instance of the adapter factory. + * + * + * + * @generated + */ + public JavaQueryAdapterFactory() { + if (modelPackage == null) { + modelPackage = JavaQueryPackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. + * + * This implementation returns true if the object is either the model's package or is an instance object of the model. + * + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) { + if (object == modelPackage) { + return true; + } + if (object instanceof EObject) { + return ((EObject) object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the createXXX methods. + * + * + * + * @generated + */ + protected JavaQuerySwitch modelSwitch = + new JavaQuerySwitch() { + @Override + public Adapter caseJavaQuery(JavaQuery object) { + return createJavaQueryAdapter(); + } + + @Override + public Adapter caseQuery(Query object) { + return createQueryAdapter(); + } + + @Override + public Adapter defaultCase(EObject object) { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the target. + * + * + * + * @param target + * the object to adapt. + * @return the adapter for the target. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) { + return modelSwitch.doSwitch((EObject) target); + } + + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery Java Query}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * + * @return the new adapter. + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery + * @generated + */ + public Adapter createJavaQueryAdapter() { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query Query}'. + * + * This default implementation returns null so that we can easily ignore cases; + * it's useful to ignore a case when inheritance will catch all the cases anyway. + * + * + * @return the new adapter. + * @see org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query + * @generated + */ + public Adapter createQueryAdapter() { + return null; + } + + /** + * Creates a new adapter for the default case. + * + * This default implementation returns null. + * + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() { + return null; + } + +} // JavaQueryAdapterFactory diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java new file mode 100644 index 00000000000..a52a2f57834 --- /dev/null +++ b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src-gen/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java @@ -0,0 +1,171 @@ +/** + * Copyright (c) 2011 Mia-Software. + * + * 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: + * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet + * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. + * + */ +package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.util; + +import java.util.List; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; +import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; + +/** + * + * The Switch for the model's inheritance hierarchy. + * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the caseXXX method for each class of the model, + * starting with the actual class of the object + * and proceeding up the inheritance hierarchy + * until a non-null result is returned, + * which is the result of the switch. + * + * + * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage + * @generated + */ +public class JavaQuerySwitch { + /** + * The cached model package + * + * + * + * @generated + */ + protected static JavaQueryPackage modelPackage; + + /** + * Creates an instance of the switch. + * + * + * + * @generated + */ + public JavaQuerySwitch() { + if (modelPackage == null) { + modelPackage = JavaQueryPackage.eINSTANCE; + } + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + public T doSwitch(EObject theEObject) { + return doSwitch(theEObject.eClass(), theEObject); + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + protected T doSwitch(EClass theEClass, EObject theEObject) { + if (theEClass.eContainer() == modelPackage) { + return doSwitch(theEClass.getClassifierID(), theEObject); + } + else { + List eSuperTypes = theEClass.getESuperTypes(); + return eSuperTypes.isEmpty() ? + defaultCase(theEObject) : + doSwitch(eSuperTypes.get(0), theEObject); + } + } + + /** + * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. + * + * + * + * @return the first non-null result returned by a caseXXX call. + * @generated + */ + protected T doSwitch(int classifierID, EObject theEObject) { + switch (classifierID) { + case JavaQueryPackage.JAVA_QUERY: { + JavaQuery javaQuery = (JavaQuery) theEObject; + T result = caseJavaQuery(javaQuery); + if (result == null) { + result = caseQuery(javaQuery); + } + if (result == null) { + result = defaultCase(theEObject); + } + return result; + } + default: + return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of 'Java Query'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of 'Java Query'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseJavaQuery(JavaQuery object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'Query'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch. + * + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of 'Query'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseQuery(Query object) { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of 'EObject'. + * + * This implementation returns null; + * returning a non-null result will terminate the switch, but this is the last case anyway. + * + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of 'EObject'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + public T defaultCase(EObject object) { + return null; + } + +} // JavaQuerySwitch diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java deleted file mode 100644 index ea2a17a3aa8..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/internal/Activator.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.internal; - -import org.eclipse.core.runtime.Plugin; -import org.osgi.framework.BundleContext; - -/** The activator class controls the plug-in life cycle */ -public class Activator extends Plugin { - - // The plug-in ID - public static final String PLUGIN_ID = "org.eclipse.papyrus.emf.facet.query.java.metamodel"; //$NON-NLS-1$ - - // The shared instance - private static Activator plugin; - - @Override - public void start(final BundleContext context) throws Exception { - super.start(context); - Activator.plugin = this; - } - - @Override - public void stop(final BundleContext context) throws Exception { - Activator.plugin = null; - super.stop(context); - } - - /** - * Returns the shared instance - * - * @return the shared instance - */ - public static Activator getDefault() { - return Activator.plugin; - } -} diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java deleted file mode 100644 index 4dceeea9033..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQuery.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery; - -import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query; - -/** - * - * A representation of the model object 'Java Query'. - * - * - *

- * The following features are supported: - *

    - *
  • {@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName Implementation Class Name}
  • - *
- *

- * - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage#getJavaQuery() - * @model - * @generated - */ -public interface JavaQuery extends Query { - /** - * Returns the value of the 'Implementation Class Name' attribute. - * - *

- * If the meaning of the 'Implementation Class Name' attribute isn't clear, there really should be more of a description here... - *

- * - * - * @return the value of the 'Implementation Class Name' attribute. - * @see #setImplementationClassName(String) - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage#getJavaQuery_ImplementationClassName() - * @model - * @generated - */ - String getImplementationClassName(); - - /** - * Sets the value of the '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName Implementation Class Name}' attribute. - * - * - * - * @param value - * the new value of the 'Implementation Class Name' attribute. - * @see #getImplementationClassName() - * @generated - */ - void setImplementationClassName(String value); - -} // JavaQuery diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java deleted file mode 100644 index 3ec38f67510..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryFactory.java +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery; - -import org.eclipse.emf.ecore.EFactory; - -/** - * - * The Factory for the model. - * It provides a create method for each non-abstract class of the model. - * - * - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage - * @generated - * @noextend This interface is not intended to be extended by clients. - * @noimplement This interface is not intended to be implemented by clients. - */ -public interface JavaQueryFactory extends EFactory { - /** - * The singleton instance of the factory. - * - * - * - * @generated - */ - JavaQueryFactory eINSTANCE = org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryFactoryImpl.init(); - - /** - * Returns a new object of class 'Java Query'. - * - * - * - * @return a new object of class 'Java Query'. - * @generated - */ - JavaQuery createJavaQuery(); - - /** - * Returns the package supported by this factory. - * - * - * - * @return the package supported by this factory. - * @generated - */ - JavaQueryPackage getJavaQueryPackage(); - -} // JavaQueryFactory diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java deleted file mode 100644 index 6f692317cef..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/JavaQueryPackage.java +++ /dev/null @@ -1,199 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.ExtensiblePackage; - -/** - * - * The Package for the model. - * It contains accessors for the meta objects to represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryFactory - * @model kind="package" - * @generated - * @noextend This interface is not intended to be extended by clients. - * @noimplement This interface is not intended to be implemented by clients. - */ -public interface JavaQueryPackage extends EPackage { - /** - * The package name. - * - * - * - * @generated - */ - String eNAME = "javaquery"; //$NON-NLS-1$ - - /** - * The package namespace URI. - * - * - * - * @generated - */ - String eNS_URI = "http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery"; //$NON-NLS-1$ - - /** - * The package namespace name. - * - * - * - * @generated - */ - String eNS_PREFIX = "javaQuery"; //$NON-NLS-1$ - - /** - * The singleton instance of the package. - * - * - * - * @generated - */ - JavaQueryPackage eINSTANCE = org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryPackageImpl.init(); - - /** - * The meta object id for the '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl Java Query}' class. - * - * - * - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryPackageImpl#getJavaQuery() - * @generated - */ - int JAVA_QUERY = 0; - - /** - * The feature id for the 'Can Have Side Effects' attribute. - * - * - * - * @generated - * @ordered - */ - int JAVA_QUERY__CAN_HAVE_SIDE_EFFECTS = ExtensiblePackage.QUERY__CAN_HAVE_SIDE_EFFECTS; - - /** - * The feature id for the 'Can Be Cached' attribute. - * - * - * - * @generated - * @ordered - */ - int JAVA_QUERY__CAN_BE_CACHED = ExtensiblePackage.QUERY__CAN_BE_CACHED; - - /** - * The feature id for the 'Implementation Class Name' attribute. - * - * - * - * @generated - * @ordered - */ - int JAVA_QUERY__IMPLEMENTATION_CLASS_NAME = ExtensiblePackage.QUERY_FEATURE_COUNT + 0; - - /** - * The number of structural features of the 'Java Query' class. - * - * - * - * @generated - * @ordered - */ - int JAVA_QUERY_FEATURE_COUNT = ExtensiblePackage.QUERY_FEATURE_COUNT + 1; - - - /** - * Returns the meta object for class '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery Java Query}'. - * - * - * - * @return the meta object for class 'Java Query'. - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery - * @generated - */ - EClass getJavaQuery(); - - /** - * Returns the meta object for the attribute '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName Implementation Class Name}'. - * - * - * - * @return the meta object for the attribute 'Implementation Class Name'. - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery#getImplementationClassName() - * @see #getJavaQuery() - * @generated - */ - EAttribute getJavaQuery_ImplementationClassName(); - - /** - * Returns the factory that creates the instances of the model. - * - * - * - * @return the factory that creates the instances of the model. - * @generated - */ - JavaQueryFactory getJavaQueryFactory(); - - /** - * - * Defines literals for the meta objects that represent - *
    - *
  • each class,
  • - *
  • each feature of each class,
  • - *
  • each enum,
  • - *
  • and each data type
  • - *
- * - * - * @generated - */ - interface Literals { - /** - * The meta object literal for the '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl Java Query}' class. - * - * - * - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryPackageImpl#getJavaQuery() - * @generated - */ - EClass JAVA_QUERY = eINSTANCE.getJavaQuery(); - - /** - * The meta object literal for the 'Implementation Class Name' attribute feature. - * - * - * - * @generated - */ - EAttribute JAVA_QUERY__IMPLEMENTATION_CLASS_NAME = eINSTANCE.getJavaQuery_ImplementationClassName(); - - } - -} // JavaQueryPackage diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java deleted file mode 100644 index 840dff0700b..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryFactoryImpl.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.impl.EFactoryImpl; -import org.eclipse.emf.ecore.plugin.EcorePlugin; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryFactory; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; - -/** - * - * An implementation of the model Factory. - * - * - * @generated - */ -public class JavaQueryFactoryImpl extends EFactoryImpl implements JavaQueryFactory { - /** - * Creates the default factory implementation. - * - * - * - * @generated - */ - public static JavaQueryFactory init() { - try { - JavaQueryFactory theJavaQueryFactory = (JavaQueryFactory) EPackage.Registry.INSTANCE.getEFactory("http://www.eclipse.org/papyrus/emf/facet/query/java/0.2.incubation/javaquery"); //$NON-NLS-1$ - if (theJavaQueryFactory != null) { - return theJavaQueryFactory; - } - } catch (Exception exception) { - EcorePlugin.INSTANCE.log(exception); - } - return new JavaQueryFactoryImpl(); - } - - /** - * Creates an instance of the factory. - * - * - * - * @generated - */ - public JavaQueryFactoryImpl() { - super(); - } - - /** - * - * - * - * @generated - */ - @Override - public EObject create(EClass eClass) { - switch (eClass.getClassifierID()) { - case JavaQueryPackage.JAVA_QUERY: - return createJavaQuery(); - default: - throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$ - } - } - - /** - * - * - * - * @generated - */ - public JavaQuery createJavaQuery() { - JavaQueryImpl javaQuery = new JavaQueryImpl(); - return javaQuery; - } - - /** - * - * - * - * @generated - */ - public JavaQueryPackage getJavaQueryPackage() { - return (JavaQueryPackage) getEPackage(); - } - - /** - * - * - * - * @deprecated - * @generated - */ - @Deprecated - public static JavaQueryPackage getPackage() { - return JavaQueryPackage.eINSTANCE; - } - -} // JavaQueryFactoryImpl diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java deleted file mode 100644 index fb2b85ccf2d..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryImpl.java +++ /dev/null @@ -1,187 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl; - -import org.eclipse.emf.common.notify.Notification; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.impl.ENotificationImpl; -import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.impl.QueryImpl; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; - -/** - * - * An implementation of the model object 'Java Query'. - * - *

- * The following features are implemented: - *

    - *
  • {@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl.JavaQueryImpl#getImplementationClassName Implementation Class Name}
  • - *
- *

- * - * @generated - */ -public class JavaQueryImpl extends QueryImpl implements JavaQuery { - /** - * The default value of the '{@link #getImplementationClassName() Implementation Class Name}' attribute. - * - * - * - * @see #getImplementationClassName() - * @generated - * @ordered - */ - protected static final String IMPLEMENTATION_CLASS_NAME_EDEFAULT = null; - - /** - * The cached value of the '{@link #getImplementationClassName() Implementation Class Name}' attribute. - * - * - * - * @see #getImplementationClassName() - * @generated - * @ordered - */ - protected String implementationClassName = IMPLEMENTATION_CLASS_NAME_EDEFAULT; - - /** - * - * - * - * @generated - */ - protected JavaQueryImpl() { - super(); - } - - /** - * - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return JavaQueryPackage.Literals.JAVA_QUERY; - } - - /** - * - * - * - * @generated - */ - public String getImplementationClassName() { - return implementationClassName; - } - - /** - * - * - * - * @generated - */ - public void setImplementationClassName(String newImplementationClassName) { - String oldImplementationClassName = implementationClassName; - implementationClassName = newImplementationClassName; - if (eNotificationRequired()) { - eNotify(new ENotificationImpl(this, Notification.SET, JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME, oldImplementationClassName, implementationClassName)); - } - } - - /** - * - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: - return getImplementationClassName(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: - setImplementationClassName((String) newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: - setImplementationClassName(IMPLEMENTATION_CLASS_NAME_EDEFAULT); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case JavaQueryPackage.JAVA_QUERY__IMPLEMENTATION_CLASS_NAME: - return IMPLEMENTATION_CLASS_NAME_EDEFAULT == null ? implementationClassName != null : !IMPLEMENTATION_CLASS_NAME_EDEFAULT.equals(implementationClassName); - } - return super.eIsSet(featureID); - } - - /** - * - * - * - * @generated - */ - @Override - public String toString() { - if (eIsProxy()) { - return super.toString(); - } - - StringBuffer result = new StringBuffer(super.toString()); - result.append(" (implementationClassName: "); //$NON-NLS-1$ - result.append(implementationClassName); - result.append(')'); - return result.toString(); - } - -} // JavaQueryImpl diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java deleted file mode 100644 index 0b958730ea2..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/impl/JavaQueryPackageImpl.java +++ /dev/null @@ -1,208 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.impl; - -import org.eclipse.emf.ecore.EAttribute; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EPackage; -import org.eclipse.emf.ecore.impl.EPackageImpl; -import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.EFacetPackage; -import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.ExtensiblePackage; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryFactory; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; - -/** - * - * An implementation of the model Package. - * - * - * @generated - */ -public class JavaQueryPackageImpl extends EPackageImpl implements JavaQueryPackage { - /** - * - * - * - * @generated - */ - private EClass javaQueryEClass = null; - - /** - * Creates an instance of the model Package, registered with {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package - * package URI value. - *

- * 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. - * - * @see org.eclipse.emf.ecore.EPackage.Registry - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage#eNS_URI - * @see #init() - * @generated - */ - private JavaQueryPackageImpl() { - super(eNS_URI, JavaQueryFactory.eINSTANCE); - } - - /** - * - * - * - * @generated - */ - private static boolean isInited = false; - - /** - * Creates, registers, and initializes the Package for this model, and for any others upon which it depends. - * - *

- * This method is used to initialize {@link JavaQueryPackage#eINSTANCE} when that field is accessed. Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. - * - * @see #eNS_URI - * @see #createPackageContents() - * @see #initializePackageContents() - * @generated - */ - public static JavaQueryPackage init() { - if (isInited) { - return (JavaQueryPackage) EPackage.Registry.INSTANCE.getEPackage(JavaQueryPackage.eNS_URI); - } - - // Obtain or create and register package - JavaQueryPackageImpl theJavaQueryPackage = (JavaQueryPackageImpl) (EPackage.Registry.INSTANCE.get(eNS_URI) instanceof JavaQueryPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new JavaQueryPackageImpl()); - - isInited = true; - - // Initialize simple dependencies - EFacetPackage.eINSTANCE.eClass(); - - // Create package meta-data objects - theJavaQueryPackage.createPackageContents(); - - // Initialize created meta-data - theJavaQueryPackage.initializePackageContents(); - - // Mark meta-data to indicate it can't be changed - theJavaQueryPackage.freeze(); - - - // Update the registry and return the package - EPackage.Registry.INSTANCE.put(JavaQueryPackage.eNS_URI, theJavaQueryPackage); - return theJavaQueryPackage; - } - - /** - * - * - * - * @generated - */ - public EClass getJavaQuery() { - return javaQueryEClass; - } - - /** - * - * - * - * @generated - */ - public EAttribute getJavaQuery_ImplementationClassName() { - return (EAttribute) javaQueryEClass.getEStructuralFeatures().get(0); - } - - /** - * - * - * - * @generated - */ - public JavaQueryFactory getJavaQueryFactory() { - return (JavaQueryFactory) getEFactoryInstance(); - } - - /** - * - * - * - * @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. - * - * - * - * @generated - */ - public void createPackageContents() { - if (isCreated) { - return; - } - isCreated = true; - - // Create classes and their features - javaQueryEClass = createEClass(JAVA_QUERY); - createEAttribute(javaQueryEClass, JAVA_QUERY__IMPLEMENTATION_CLASS_NAME); - } - - /** - * - * - * - * @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. - * - * - * - * @generated - */ - public void initializePackageContents() { - if (isInitialized) { - return; - } - isInitialized = true; - - // Initialize package - setName(eNAME); - setNsPrefix(eNS_PREFIX); - setNsURI(eNS_URI); - - // Obtain other dependent packages - ExtensiblePackage theExtensiblePackage = (ExtensiblePackage) EPackage.Registry.INSTANCE.getEPackage(ExtensiblePackage.eNS_URI); - - // Create type parameters - - // Set bounds for type parameters - - // Add supertypes to classes - javaQueryEClass.getESuperTypes().add(theExtensiblePackage.getQuery()); - - // Initialize classes and features; add operations and parameters - initEClass(javaQueryEClass, JavaQuery.class, "JavaQuery", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$ - initEAttribute(getJavaQuery_ImplementationClassName(), ecorePackage.getEString(), "implementationClassName", null, 0, 1, JavaQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); //$NON-NLS-1$ - - // Create resource - createResource(eNS_URI); - } - -} // JavaQueryPackageImpl diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java deleted file mode 100644 index b557f60c17a..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQueryAdapterFactory.java +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.util; - -import org.eclipse.emf.common.notify.Adapter; -import org.eclipse.emf.common.notify.Notifier; -import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; - -/** - * - * The Adapter Factory for the model. - * It provides an adapter createXXX method for each class of the model. - * - * - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage - * @generated - */ -public class JavaQueryAdapterFactory extends AdapterFactoryImpl { - /** - * The cached model package. - * - * - * - * @generated - */ - protected static JavaQueryPackage modelPackage; - - /** - * Creates an instance of the adapter factory. - * - * - * - * @generated - */ - public JavaQueryAdapterFactory() { - if (modelPackage == null) { - modelPackage = JavaQueryPackage.eINSTANCE; - } - } - - /** - * Returns whether this factory is applicable for the type of the object. - * - * This implementation returns true if the object is either the model's package or is an instance object of the model. - * - * - * @return whether this factory is applicable for the type of the object. - * @generated - */ - @Override - public boolean isFactoryForType(Object object) { - if (object == modelPackage) { - return true; - } - if (object instanceof EObject) { - return ((EObject) object).eClass().getEPackage() == modelPackage; - } - return false; - } - - /** - * The switch that delegates to the createXXX methods. - * - * - * - * @generated - */ - protected JavaQuerySwitch modelSwitch = - new JavaQuerySwitch() { - @Override - public Adapter caseJavaQuery(JavaQuery object) { - return createJavaQueryAdapter(); - } - - @Override - public Adapter caseQuery(Query object) { - return createQueryAdapter(); - } - - @Override - public Adapter defaultCase(EObject object) { - return createEObjectAdapter(); - } - }; - - /** - * Creates an adapter for the target. - * - * - * - * @param target - * the object to adapt. - * @return the adapter for the target. - * @generated - */ - @Override - public Adapter createAdapter(Notifier target) { - return modelSwitch.doSwitch((EObject) target); - } - - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery Java Query}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * - * @return the new adapter. - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery - * @generated - */ - public Adapter createJavaQueryAdapter() { - return null; - } - - /** - * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query Query}'. - * - * This default implementation returns null so that we can easily ignore cases; - * it's useful to ignore a case when inheritance will catch all the cases anyway. - * - * - * @return the new adapter. - * @see org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query - * @generated - */ - public Adapter createQueryAdapter() { - return null; - } - - /** - * Creates a new adapter for the default case. - * - * This default implementation returns null. - * - * - * @return the new adapter. - * @generated - */ - public Adapter createEObjectAdapter() { - return null; - } - -} // JavaQueryAdapterFactory diff --git a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java b/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java deleted file mode 100644 index a52a2f57834..00000000000 --- a/plugins/facet/org.eclipse.papyrus.emf.facet.query.java.metamodel/src/org/eclipse/papyrus/emf/facet/query/java/metamodel/v0_2_0/javaquery/util/JavaQuerySwitch.java +++ /dev/null @@ -1,171 +0,0 @@ -/** - * Copyright (c) 2011 Mia-Software. - * - * 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: - * Nicolas Guyomar (Mia-Software) - Bug 334615 - Java Query for EMF Facet - * Emmanuelle Rouillé (Mia-Software) - Bug 352618 - To be able to use non derived facet structural features and save them values. - * - */ -package org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.util; - -import java.util.List; - -import org.eclipse.emf.ecore.EClass; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.papyrus.emf.facet.efacet.metamodel.v0_2_0.efacet.extensible.Query; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQuery; -import org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage; - -/** - * - * The Switch for the model's inheritance hierarchy. - * It supports the call {@link #doSwitch(EObject) doSwitch(object)} to invoke the caseXXX method for each class of the model, - * starting with the actual class of the object - * and proceeding up the inheritance hierarchy - * until a non-null result is returned, - * which is the result of the switch. - * - * - * @see org.eclipse.papyrus.emf.facet.query.java.metamodel.v0_2_0.javaquery.JavaQueryPackage - * @generated - */ -public class JavaQuerySwitch { - /** - * The cached model package - * - * - * - * @generated - */ - protected static JavaQueryPackage modelPackage; - - /** - * Creates an instance of the switch. - * - * - * - * @generated - */ - public JavaQuerySwitch() { - if (modelPackage == null) { - modelPackage = JavaQueryPackage.eINSTANCE; - } - } - - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - public T doSwitch(EObject theEObject) { - return doSwitch(theEObject.eClass(), theEObject); - } - - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - protected T doSwitch(EClass theEClass, EObject theEObject) { - if (theEClass.eContainer() == modelPackage) { - return doSwitch(theEClass.getClassifierID(), theEObject); - } - else { - List eSuperTypes = theEClass.getESuperTypes(); - return eSuperTypes.isEmpty() ? - defaultCase(theEObject) : - doSwitch(eSuperTypes.get(0), theEObject); - } - } - - /** - * Calls caseXXX for each class of the model until one returns a non null result; it yields that result. - * - * - * - * @return the first non-null result returned by a caseXXX call. - * @generated - */ - protected T doSwitch(int classifierID, EObject theEObject) { - switch (classifierID) { - case JavaQueryPackage.JAVA_QUERY: { - JavaQuery javaQuery = (JavaQuery) theEObject; - T result = caseJavaQuery(javaQuery); - if (result == null) { - result = caseQuery(javaQuery); - } - if (result == null) { - result = defaultCase(theEObject); - } - return result; - } - default: - return defaultCase(theEObject); - } - } - - /** - * Returns the result of interpreting the object as an instance of 'Java Query'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of 'Java Query'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseJavaQuery(JavaQuery object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'Query'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch. - * - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of 'Query'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) - * @generated - */ - public T caseQuery(Query object) { - return null; - } - - /** - * Returns the result of interpreting the object as an instance of 'EObject'. - * - * This implementation returns null; - * returning a non-null result will terminate the switch, but this is the last case anyway. - * - * - * @param object - * the target of the switch. - * @return the result of interpreting the object as an instance of 'EObject'. - * @see #doSwitch(org.eclipse.emf.ecore.EObject) - * @generated - */ - public T defaultCase(EObject object) { - return null; - } - -} // JavaQuerySwitch -- cgit v1.2.3