org.nasdanika.models.rules.java.impl.JavaPackageImpl Maven / Gradle / Ivy
/**
*/
package org.nasdanika.models.rules.java.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.nasdanika.drawio.model.ModelPackage;
import org.nasdanika.models.architecture.ArchitecturePackage;
import org.nasdanika.models.coverage.CoveragePackage;
import org.nasdanika.models.party.PartyPackage;
import org.nasdanika.models.rules.RulesPackage;
import org.nasdanika.models.rules.impl.RulesPackageImpl;
import org.nasdanika.models.rules.java.CompilationUnitAction;
import org.nasdanika.models.rules.java.CreateCompilationUnitAction;
import org.nasdanika.models.rules.java.DeleteCompilationUnitAction;
import org.nasdanika.models.rules.java.JavaFactory;
import org.nasdanika.models.rules.java.JavaPackage;
import org.nasdanika.models.rules.java.UpdateCompilationUnitAction;
import org.nasdanika.models.source.SourcePackage;
import org.nasdanika.ncore.NcorePackage;
/**
*
* An implementation of the model Package.
*
* @generated
*/
public class JavaPackageImpl extends EPackageImpl implements JavaPackage {
/**
*
*
* @generated
*/
private EClass compilationUnitActionEClass = null;
/**
*
*
* @generated
*/
private EClass createCompilationUnitActionEClass = null;
/**
*
*
* @generated
*/
private EClass deleteCompilationUnitActionEClass = null;
/**
*
*
* @generated
*/
private EClass updateCompilationUnitActionEClass = 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.nasdanika.models.rules.java.JavaPackage#eNS_URI
* @see #init()
* @generated
*/
private JavaPackageImpl() {
super(eNS_URI, JavaFactory.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 JavaPackage#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 JavaPackage init() {
if (isInited) return (JavaPackage)EPackage.Registry.INSTANCE.getEPackage(JavaPackage.eNS_URI);
// Obtain or create and register package
Object registeredJavaPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
JavaPackageImpl theJavaPackage = registeredJavaPackage instanceof JavaPackageImpl ? (JavaPackageImpl)registeredJavaPackage : new JavaPackageImpl();
isInited = true;
// Initialize simple dependencies
ArchitecturePackage.eINSTANCE.eClass();
CoveragePackage.eINSTANCE.eClass();
ModelPackage.eINSTANCE.eClass();
org.nasdanika.graph.model.ModelPackage.eINSTANCE.eClass();
org.nasdanika.models.java.JavaPackage.eINSTANCE.eClass();
NcorePackage.eINSTANCE.eClass();
PartyPackage.eINSTANCE.eClass();
SourcePackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
Object registeredPackage = EPackage.Registry.INSTANCE.getEPackage(RulesPackage.eNS_URI);
RulesPackageImpl theRulesPackage = (RulesPackageImpl)(registeredPackage instanceof RulesPackageImpl ? registeredPackage : RulesPackage.eINSTANCE);
// Create package meta-data objects
theJavaPackage.createPackageContents();
theRulesPackage.createPackageContents();
// Initialize created meta-data
theJavaPackage.initializePackageContents();
theRulesPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theJavaPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(JavaPackage.eNS_URI, theJavaPackage);
return theJavaPackage;
}
/**
*
*
* @generated
*/
@Override
public EClass getCompilationUnitAction() {
return compilationUnitActionEClass;
}
/**
*
*
* @generated
*/
@Override
public EClass getCreateCompilationUnitAction() {
return createCompilationUnitActionEClass;
}
/**
*
*
* @generated
*/
@Override
public EReference getCreateCompilationUnitAction_CompilationUnit() {
return (EReference)createCompilationUnitActionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EClass getDeleteCompilationUnitAction() {
return deleteCompilationUnitActionEClass;
}
/**
*
*
* @generated
*/
@Override
public EReference getDeleteCompilationUnitAction_CompilationUnit() {
return (EReference)deleteCompilationUnitActionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public EClass getUpdateCompilationUnitAction() {
return updateCompilationUnitActionEClass;
}
/**
*
*
* @generated
*/
@Override
public EReference getUpdateCompilationUnitAction_CompilationUnit() {
return (EReference)updateCompilationUnitActionEClass.getEStructuralFeatures().get(0);
}
/**
*
*
* @generated
*/
@Override
public JavaFactory getJavaFactory() {
return (JavaFactory)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
compilationUnitActionEClass = createEClass(COMPILATION_UNIT_ACTION);
createCompilationUnitActionEClass = createEClass(CREATE_COMPILATION_UNIT_ACTION);
createEReference(createCompilationUnitActionEClass, CREATE_COMPILATION_UNIT_ACTION__COMPILATION_UNIT);
deleteCompilationUnitActionEClass = createEClass(DELETE_COMPILATION_UNIT_ACTION);
createEReference(deleteCompilationUnitActionEClass, DELETE_COMPILATION_UNIT_ACTION__COMPILATION_UNIT);
updateCompilationUnitActionEClass = createEClass(UPDATE_COMPILATION_UNIT_ACTION);
createEReference(updateCompilationUnitActionEClass, UPDATE_COMPILATION_UNIT_ACTION__COMPILATION_UNIT);
}
/**
*
*
* @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
RulesPackage theRulesPackage = (RulesPackage)EPackage.Registry.INSTANCE.getEPackage(RulesPackage.eNS_URI);
org.nasdanika.models.java.JavaPackage theJavaPackage_1 = (org.nasdanika.models.java.JavaPackage)EPackage.Registry.INSTANCE.getEPackage(org.nasdanika.models.java.JavaPackage.eNS_URI);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
compilationUnitActionEClass.getESuperTypes().add(theRulesPackage.getAction());
createCompilationUnitActionEClass.getESuperTypes().add(this.getCompilationUnitAction());
deleteCompilationUnitActionEClass.getESuperTypes().add(this.getCompilationUnitAction());
updateCompilationUnitActionEClass.getESuperTypes().add(this.getCompilationUnitAction());
// Initialize classes, features, and operations; add parameters
initEClass(compilationUnitActionEClass, CompilationUnitAction.class, "CompilationUnitAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEClass(createCompilationUnitActionEClass, CreateCompilationUnitAction.class, "CreateCompilationUnitAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getCreateCompilationUnitAction_CompilationUnit(), theJavaPackage_1.getCompilationUnit(), null, "compilationUnit", null, 0, 1, CreateCompilationUnitAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(deleteCompilationUnitActionEClass, DeleteCompilationUnitAction.class, "DeleteCompilationUnitAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getDeleteCompilationUnitAction_CompilationUnit(), theJavaPackage_1.getCompilationUnit(), null, "compilationUnit", null, 0, 1, DeleteCompilationUnitAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(updateCompilationUnitActionEClass, UpdateCompilationUnitAction.class, "UpdateCompilationUnitAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getUpdateCompilationUnitAction_CompilationUnit(), theJavaPackage_1.getCompilationUnit(), null, "compilationUnit", null, 0, 1, UpdateCompilationUnitAction.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
// Create annotations
// http://www.eclipse.org/emf/2002/GenModel
createGenModelAnnotations();
}
/**
* Initializes the annotations for http://www.eclipse.org/emf/2002/GenModel.
*
*
* @generated
*/
protected void createGenModelAnnotations() {
String source = "http://www.eclipse.org/emf/2002/GenModel";
addAnnotation
(compilationUnitActionEClass,
source,
new String[] {
"documentation", "An action on a compilation unit"
});
}
} //JavaPackageImpl