blob: d73e1f3fdaefc169d5d8ebac32ae39e1af4a4150 [file] [log] [blame]
/*******************************************************************************
* Copyright 2011 Chair for Applied Software Engineering,
* Technische Universitaet Muenchen.
* All rights reserved. This program and the accompanying materials
* are made available under the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
******************************************************************************/
package org.eclipse.emf.emfstore.server.model.versioning.impl;
import org.eclipse.emf.ecore.EAttribute;
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.eclipse.emf.emfstore.common.model.ModelPackage;
import org.eclipse.emf.emfstore.server.model.accesscontrol.AccesscontrolPackage;
import org.eclipse.emf.emfstore.server.model.accesscontrol.impl.AccesscontrolPackageImpl;
import org.eclipse.emf.emfstore.server.model.accesscontrol.roles.RolesPackage;
import org.eclipse.emf.emfstore.server.model.accesscontrol.roles.impl.RolesPackageImpl;
import org.eclipse.emf.emfstore.server.model.impl.ModelPackageImpl;
import org.eclipse.emf.emfstore.server.model.url.UrlPackage;
import org.eclipse.emf.emfstore.server.model.url.impl.UrlPackageImpl;
import org.eclipse.emf.emfstore.server.model.versioning.AncestorVersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.BranchInfo;
import org.eclipse.emf.emfstore.server.model.versioning.BranchVersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.ChangePackage;
import org.eclipse.emf.emfstore.server.model.versioning.DateVersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.HeadVersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.HistoryInfo;
import org.eclipse.emf.emfstore.server.model.versioning.HistoryQuery;
import org.eclipse.emf.emfstore.server.model.versioning.LogMessage;
import org.eclipse.emf.emfstore.server.model.versioning.ModelElementQuery;
import org.eclipse.emf.emfstore.server.model.versioning.PathQuery;
import org.eclipse.emf.emfstore.server.model.versioning.PrimaryVersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.RangeQuery;
import org.eclipse.emf.emfstore.server.model.versioning.TagVersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.Version;
import org.eclipse.emf.emfstore.server.model.versioning.VersionProperty;
import org.eclipse.emf.emfstore.server.model.versioning.VersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.VersioningFactory;
import org.eclipse.emf.emfstore.server.model.versioning.VersioningPackage;
import org.eclipse.emf.emfstore.server.model.versioning.events.EventsPackage;
import org.eclipse.emf.emfstore.server.model.versioning.events.impl.EventsPackageImpl;
import org.eclipse.emf.emfstore.server.model.versioning.events.server.ServerPackage;
import org.eclipse.emf.emfstore.server.model.versioning.events.server.impl.ServerPackageImpl;
import org.eclipse.emf.emfstore.server.model.versioning.operations.OperationsPackage;
import org.eclipse.emf.emfstore.server.model.versioning.operations.impl.OperationsPackageImpl;
import org.eclipse.emf.emfstore.server.model.versioning.operations.semantic.SemanticPackage;
import org.eclipse.emf.emfstore.server.model.versioning.operations.semantic.impl.SemanticPackageImpl;
/**
* <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!--
* end-user-doc -->
*
* @generated
*/
public class VersioningPackageImpl extends EPackageImpl implements
VersioningPackage {
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass tagVersionSpecEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass dateVersionSpecEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass primaryVersionSpecEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass versionSpecEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass logMessageEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass changePackageEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass historyInfoEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass historyQueryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass rangeQueryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass pathQueryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass modelElementQueryEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass versionEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass headVersionSpecEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass versionPropertyEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass branchVersionSpecEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass branchInfoEClass = null;
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private EClass ancestorVersionSpecEClass = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
* {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the
* package package URI value.
* <p>
* Note: the correct way to create the package is via the static factory
* method {@link #init init()}, which also performs initialization of the
* package, or returns the registered package, if one already exists. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see org.eclipse.emf.ecore.EPackage.Registry
* @see org.eclipse.emf.emfstore.server.model.versioning.VersioningPackage#eNS_URI
* @see #init()
* @generated
*/
private VersioningPackageImpl() {
super(eNS_URI, VersioningFactory.eINSTANCE);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private static boolean isInited = false;
/**
* Creates, registers, and initializes the <b>Package</b> for this model,
* and for any others upon which it depends.
*
* <p>
* This method is used to initialize {@link VersioningPackage#eINSTANCE}
* when that field is accessed. Clients should not invoke it directly.
* Instead, they should simply access that field to obtain the package. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @see #eNS_URI
* @see #createPackageContents()
* @see #initializePackageContents()
* @generated
*/
public static VersioningPackage init() {
if (isInited)
return (VersioningPackage) EPackage.Registry.INSTANCE
.getEPackage(VersioningPackage.eNS_URI);
// Obtain or create and register package
VersioningPackageImpl theVersioningPackage = (VersioningPackageImpl) (EPackage.Registry.INSTANCE
.get(eNS_URI) instanceof VersioningPackageImpl ? EPackage.Registry.INSTANCE
.get(eNS_URI) : new VersioningPackageImpl());
isInited = true;
// Initialize simple dependencies
ModelPackage.eINSTANCE.eClass();
// Obtain or create and register interdependencies
ModelPackageImpl theModelPackage_1 = (ModelPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(org.eclipse.emf.emfstore.server.model.ModelPackage.eNS_URI) instanceof ModelPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(org.eclipse.emf.emfstore.server.model.ModelPackage.eNS_URI)
: org.eclipse.emf.emfstore.server.model.ModelPackage.eINSTANCE);
OperationsPackageImpl theOperationsPackage = (OperationsPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(OperationsPackage.eNS_URI) instanceof OperationsPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(OperationsPackage.eNS_URI)
: OperationsPackage.eINSTANCE);
SemanticPackageImpl theSemanticPackage = (SemanticPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(SemanticPackage.eNS_URI) instanceof SemanticPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(SemanticPackage.eNS_URI)
: SemanticPackage.eINSTANCE);
EventsPackageImpl theEventsPackage = (EventsPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(EventsPackage.eNS_URI) instanceof EventsPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(EventsPackage.eNS_URI) : EventsPackage.eINSTANCE);
ServerPackageImpl theServerPackage = (ServerPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(ServerPackage.eNS_URI) instanceof ServerPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(ServerPackage.eNS_URI) : ServerPackage.eINSTANCE);
AccesscontrolPackageImpl theAccesscontrolPackage = (AccesscontrolPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(AccesscontrolPackage.eNS_URI) instanceof AccesscontrolPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(AccesscontrolPackage.eNS_URI)
: AccesscontrolPackage.eINSTANCE);
RolesPackageImpl theRolesPackage = (RolesPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(RolesPackage.eNS_URI) instanceof RolesPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(RolesPackage.eNS_URI) : RolesPackage.eINSTANCE);
UrlPackageImpl theUrlPackage = (UrlPackageImpl) (EPackage.Registry.INSTANCE
.getEPackage(UrlPackage.eNS_URI) instanceof UrlPackageImpl ? EPackage.Registry.INSTANCE
.getEPackage(UrlPackage.eNS_URI) : UrlPackage.eINSTANCE);
// Create package meta-data objects
theVersioningPackage.createPackageContents();
theModelPackage_1.createPackageContents();
theOperationsPackage.createPackageContents();
theSemanticPackage.createPackageContents();
theEventsPackage.createPackageContents();
theServerPackage.createPackageContents();
theAccesscontrolPackage.createPackageContents();
theRolesPackage.createPackageContents();
theUrlPackage.createPackageContents();
// Initialize created meta-data
theVersioningPackage.initializePackageContents();
theModelPackage_1.initializePackageContents();
theOperationsPackage.initializePackageContents();
theSemanticPackage.initializePackageContents();
theEventsPackage.initializePackageContents();
theServerPackage.initializePackageContents();
theAccesscontrolPackage.initializePackageContents();
theRolesPackage.initializePackageContents();
theUrlPackage.initializePackageContents();
// Mark meta-data to indicate it can't be changed
theVersioningPackage.freeze();
// Update the registry and return the package
EPackage.Registry.INSTANCE.put(VersioningPackage.eNS_URI,
theVersioningPackage);
return theVersioningPackage;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getTagVersionSpec() {
return tagVersionSpecEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getTagVersionSpec_Name() {
return (EAttribute) tagVersionSpecEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getDateVersionSpec() {
return dateVersionSpecEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getDateVersionSpec_Date() {
return (EAttribute) dateVersionSpecEClass.getEStructuralFeatures().get(
0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getPrimaryVersionSpec() {
return primaryVersionSpecEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getPrimaryVersionSpec_Identifier() {
return (EAttribute) primaryVersionSpecEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getVersionSpec() {
return versionSpecEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVersionSpec_Branch() {
return (EAttribute) versionSpecEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getLogMessage() {
return logMessageEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLogMessage_Message() {
return (EAttribute) logMessageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLogMessage_Date() {
return (EAttribute) logMessageEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLogMessage_ClientDate() {
return (EAttribute) logMessageEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getLogMessage_Author() {
return (EAttribute) logMessageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getChangePackage() {
return changePackageEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getChangePackage_Operations() {
return (EReference) changePackageEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getChangePackage_Events() {
return (EReference) changePackageEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getChangePackage_LogMessage() {
return (EReference) changePackageEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getChangePackage_VersionProperties() {
return (EReference) changePackageEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getHistoryInfo() {
return historyInfoEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_PrimerySpec() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_NextSpec() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_PreviousSpec() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_MergedFrom() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_MergedTo() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_LogMessage() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_TagSpecs() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_VersionProperties() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryInfo_ChangePackage() {
return (EReference) historyInfoEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getHistoryQuery() {
return historyQueryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getHistoryQuery_Source() {
return (EReference) historyQueryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getHistoryQuery_IncludeChangePackages() {
return (EAttribute) historyQueryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getHistoryQuery_IncludeAllVersions() {
return (EAttribute) historyQueryEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getRangeQuery() {
return rangeQueryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getRangeQuery_UpperLimit() {
return (EAttribute) rangeQueryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getRangeQuery_LowerLimit() {
return (EAttribute) rangeQueryEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getRangeQuery_IncludeIncoming() {
return (EAttribute) rangeQueryEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getRangeQuery_IncludeOutgoing() {
return (EAttribute) rangeQueryEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getPathQuery() {
return pathQueryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getPathQuery_Target() {
return (EReference) pathQueryEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getModelElementQuery() {
return modelElementQueryEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getModelElementQuery_ModelElements() {
return (EReference) modelElementQueryEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getVersion() {
return versionEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_ProjectState() {
return (EReference) versionEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_PrimarySpec() {
return (EReference) versionEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_TagSpecs() {
return (EReference) versionEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_NextVersion() {
return (EReference) versionEClass.getEStructuralFeatures().get(3);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_PreviousVersion() {
return (EReference) versionEClass.getEStructuralFeatures().get(4);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_Changes() {
return (EReference) versionEClass.getEStructuralFeatures().get(5);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_LogMessage() {
return (EReference) versionEClass.getEStructuralFeatures().get(6);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_AncestorVersion() {
return (EReference) versionEClass.getEStructuralFeatures().get(7);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_BranchedVersions() {
return (EReference) versionEClass.getEStructuralFeatures().get(8);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_MergedToVersion() {
return (EReference) versionEClass.getEStructuralFeatures().get(9);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getVersion_MergedFromVersion() {
return (EReference) versionEClass.getEStructuralFeatures().get(10);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getHeadVersionSpec() {
return headVersionSpecEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getVersionProperty() {
return versionPropertyEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVersionProperty_Name() {
return (EAttribute) versionPropertyEClass.getEStructuralFeatures().get(
0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getVersionProperty_Value() {
return (EAttribute) versionPropertyEClass.getEStructuralFeatures().get(
1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getBranchVersionSpec() {
return branchVersionSpecEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getBranchInfo() {
return branchInfoEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EAttribute getBranchInfo_Name() {
return (EAttribute) branchInfoEClass.getEStructuralFeatures().get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getBranchInfo_Head() {
return (EReference) branchInfoEClass.getEStructuralFeatures().get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getBranchInfo_Source() {
return (EReference) branchInfoEClass.getEStructuralFeatures().get(2);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EClass getAncestorVersionSpec() {
return ancestorVersionSpecEClass;
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getAncestorVersionSpec_Target() {
return (EReference) ancestorVersionSpecEClass.getEStructuralFeatures()
.get(0);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public EReference getAncestorVersionSpec_Source() {
return (EReference) ancestorVersionSpecEClass.getEStructuralFeatures()
.get(1);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public VersioningFactory getVersioningFactory() {
return (VersioningFactory) getEFactoryInstance();
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isCreated = false;
/**
* Creates the meta-model objects for the package. This method is guarded to
* have no affect on any invocation but its first. <!-- begin-user-doc -->
* <!-- end-user-doc -->
*
* @generated
*/
public void createPackageContents() {
if (isCreated)
return;
isCreated = true;
// Create classes and their features
tagVersionSpecEClass = createEClass(TAG_VERSION_SPEC);
createEAttribute(tagVersionSpecEClass, TAG_VERSION_SPEC__NAME);
dateVersionSpecEClass = createEClass(DATE_VERSION_SPEC);
createEAttribute(dateVersionSpecEClass, DATE_VERSION_SPEC__DATE);
primaryVersionSpecEClass = createEClass(PRIMARY_VERSION_SPEC);
createEAttribute(primaryVersionSpecEClass,
PRIMARY_VERSION_SPEC__IDENTIFIER);
versionSpecEClass = createEClass(VERSION_SPEC);
createEAttribute(versionSpecEClass, VERSION_SPEC__BRANCH);
logMessageEClass = createEClass(LOG_MESSAGE);
createEAttribute(logMessageEClass, LOG_MESSAGE__AUTHOR);
createEAttribute(logMessageEClass, LOG_MESSAGE__MESSAGE);
createEAttribute(logMessageEClass, LOG_MESSAGE__DATE);
createEAttribute(logMessageEClass, LOG_MESSAGE__CLIENT_DATE);
changePackageEClass = createEClass(CHANGE_PACKAGE);
createEReference(changePackageEClass, CHANGE_PACKAGE__OPERATIONS);
createEReference(changePackageEClass, CHANGE_PACKAGE__EVENTS);
createEReference(changePackageEClass, CHANGE_PACKAGE__LOG_MESSAGE);
createEReference(changePackageEClass,
CHANGE_PACKAGE__VERSION_PROPERTIES);
historyInfoEClass = createEClass(HISTORY_INFO);
createEReference(historyInfoEClass, HISTORY_INFO__PRIMERY_SPEC);
createEReference(historyInfoEClass, HISTORY_INFO__NEXT_SPEC);
createEReference(historyInfoEClass, HISTORY_INFO__PREVIOUS_SPEC);
createEReference(historyInfoEClass, HISTORY_INFO__MERGED_FROM);
createEReference(historyInfoEClass, HISTORY_INFO__MERGED_TO);
createEReference(historyInfoEClass, HISTORY_INFO__LOG_MESSAGE);
createEReference(historyInfoEClass, HISTORY_INFO__TAG_SPECS);
createEReference(historyInfoEClass, HISTORY_INFO__VERSION_PROPERTIES);
createEReference(historyInfoEClass, HISTORY_INFO__CHANGE_PACKAGE);
historyQueryEClass = createEClass(HISTORY_QUERY);
createEReference(historyQueryEClass, HISTORY_QUERY__SOURCE);
createEAttribute(historyQueryEClass,
HISTORY_QUERY__INCLUDE_CHANGE_PACKAGES);
createEAttribute(historyQueryEClass,
HISTORY_QUERY__INCLUDE_ALL_VERSIONS);
rangeQueryEClass = createEClass(RANGE_QUERY);
createEAttribute(rangeQueryEClass, RANGE_QUERY__UPPER_LIMIT);
createEAttribute(rangeQueryEClass, RANGE_QUERY__LOWER_LIMIT);
createEAttribute(rangeQueryEClass, RANGE_QUERY__INCLUDE_INCOMING);
createEAttribute(rangeQueryEClass, RANGE_QUERY__INCLUDE_OUTGOING);
pathQueryEClass = createEClass(PATH_QUERY);
createEReference(pathQueryEClass, PATH_QUERY__TARGET);
modelElementQueryEClass = createEClass(MODEL_ELEMENT_QUERY);
createEReference(modelElementQueryEClass,
MODEL_ELEMENT_QUERY__MODEL_ELEMENTS);
versionEClass = createEClass(VERSION);
createEReference(versionEClass, VERSION__PROJECT_STATE);
createEReference(versionEClass, VERSION__PRIMARY_SPEC);
createEReference(versionEClass, VERSION__TAG_SPECS);
createEReference(versionEClass, VERSION__NEXT_VERSION);
createEReference(versionEClass, VERSION__PREVIOUS_VERSION);
createEReference(versionEClass, VERSION__CHANGES);
createEReference(versionEClass, VERSION__LOG_MESSAGE);
createEReference(versionEClass, VERSION__ANCESTOR_VERSION);
createEReference(versionEClass, VERSION__BRANCHED_VERSIONS);
createEReference(versionEClass, VERSION__MERGED_TO_VERSION);
createEReference(versionEClass, VERSION__MERGED_FROM_VERSION);
headVersionSpecEClass = createEClass(HEAD_VERSION_SPEC);
versionPropertyEClass = createEClass(VERSION_PROPERTY);
createEAttribute(versionPropertyEClass, VERSION_PROPERTY__NAME);
createEAttribute(versionPropertyEClass, VERSION_PROPERTY__VALUE);
branchVersionSpecEClass = createEClass(BRANCH_VERSION_SPEC);
branchInfoEClass = createEClass(BRANCH_INFO);
createEAttribute(branchInfoEClass, BRANCH_INFO__NAME);
createEReference(branchInfoEClass, BRANCH_INFO__HEAD);
createEReference(branchInfoEClass, BRANCH_INFO__SOURCE);
ancestorVersionSpecEClass = createEClass(ANCESTOR_VERSION_SPEC);
createEReference(ancestorVersionSpecEClass,
ANCESTOR_VERSION_SPEC__TARGET);
createEReference(ancestorVersionSpecEClass,
ANCESTOR_VERSION_SPEC__SOURCE);
}
/**
* <!-- begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
private boolean isInitialized = false;
/**
* Complete the initialization of the package and its meta-model. This
* method is guarded to have no affect on any invocation but its first. <!--
* begin-user-doc --> <!-- end-user-doc -->
*
* @generated
*/
public void initializePackageContents() {
if (isInitialized)
return;
isInitialized = true;
// Initialize package
setName(eNAME);
setNsPrefix(eNS_PREFIX);
setNsURI(eNS_URI);
// Obtain other dependent packages
OperationsPackage theOperationsPackage = (OperationsPackage) EPackage.Registry.INSTANCE
.getEPackage(OperationsPackage.eNS_URI);
EventsPackage theEventsPackage = (EventsPackage) EPackage.Registry.INSTANCE
.getEPackage(EventsPackage.eNS_URI);
ModelPackage theModelPackage = (ModelPackage) EPackage.Registry.INSTANCE
.getEPackage(ModelPackage.eNS_URI);
// Add subpackages
getESubpackages().add(theOperationsPackage);
getESubpackages().add(theEventsPackage);
// Create type parameters
// Set bounds for type parameters
// Add supertypes to classes
tagVersionSpecEClass.getESuperTypes().add(this.getVersionSpec());
dateVersionSpecEClass.getESuperTypes().add(this.getVersionSpec());
primaryVersionSpecEClass.getESuperTypes().add(this.getVersionSpec());
rangeQueryEClass.getESuperTypes().add(this.getHistoryQuery());
pathQueryEClass.getESuperTypes().add(this.getHistoryQuery());
modelElementQueryEClass.getESuperTypes().add(this.getRangeQuery());
headVersionSpecEClass.getESuperTypes().add(this.getVersionSpec());
branchVersionSpecEClass.getESuperTypes().add(this.getVersionSpec());
ancestorVersionSpecEClass.getESuperTypes().add(this.getVersionSpec());
// Initialize classes and features; add operations and parameters
initEClass(tagVersionSpecEClass, TagVersionSpec.class,
"TagVersionSpec", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getTagVersionSpec_Name(), ecorePackage.getEString(),
"name", null, 1, 1, TagVersionSpec.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(dateVersionSpecEClass, DateVersionSpec.class,
"DateVersionSpec", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getDateVersionSpec_Date(), ecorePackage.getEDate(),
"date", null, 1, 1, DateVersionSpec.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(primaryVersionSpecEClass, PrimaryVersionSpec.class,
"PrimaryVersionSpec", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getPrimaryVersionSpec_Identifier(),
ecorePackage.getEInt(), "identifier", null, 1, 1,
PrimaryVersionSpec.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(versionSpecEClass, VersionSpec.class, "VersionSpec",
IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getVersionSpec_Branch(), ecorePackage.getEString(),
"branch", "trunk", 0, 1, VersionSpec.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(logMessageEClass, LogMessage.class, "LogMessage",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getLogMessage_Author(), ecorePackage.getEString(),
"author", null, 1, 1, LogMessage.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getLogMessage_Message(), ecorePackage.getEString(),
"message", null, 1, 1, LogMessage.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getLogMessage_Date(), ecorePackage.getEDate(), "date",
null, 1, 1, LogMessage.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEAttribute(getLogMessage_ClientDate(), ecorePackage.getEDate(),
"clientDate", null, 0, 1, LogMessage.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(changePackageEClass, ChangePackage.class, "ChangePackage",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getChangePackage_Operations(),
theOperationsPackage.getAbstractOperation(), null,
"operations", null, 0, -1, ChangePackage.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getChangePackage_Events(), theEventsPackage.getEvent(),
null, "events", null, 0, -1, ChangePackage.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getChangePackage_LogMessage(), this.getLogMessage(),
null, "logMessage", null, 0, 1, ChangePackage.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getChangePackage_VersionProperties(),
this.getVersionProperty(), null, "versionProperties", null, 0,
-1, ChangePackage.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(historyInfoEClass, HistoryInfo.class, "HistoryInfo",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHistoryInfo_PrimerySpec(),
this.getPrimaryVersionSpec(), null, "primerySpec", null, 1, 1,
HistoryInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getHistoryInfo_NextSpec(), this.getPrimaryVersionSpec(),
null, "nextSpec", null, 1, -1, HistoryInfo.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getHistoryInfo_PreviousSpec(),
this.getPrimaryVersionSpec(), null, "previousSpec", null, 1, 1,
HistoryInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getHistoryInfo_MergedFrom(),
this.getPrimaryVersionSpec(), null, "mergedFrom", null, 1, -1,
HistoryInfo.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getHistoryInfo_MergedTo(), this.getPrimaryVersionSpec(),
null, "mergedTo", null, 1, -1, HistoryInfo.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getHistoryInfo_LogMessage(), this.getLogMessage(), null,
"logMessage", null, 1, 1, HistoryInfo.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHistoryInfo_TagSpecs(), this.getTagVersionSpec(),
null, "tagSpecs", null, 0, -1, HistoryInfo.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getHistoryInfo_VersionProperties(),
this.getVersionProperty(), null, "versionProperties", null, 0,
-1, HistoryInfo.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getHistoryInfo_ChangePackage(), this.getChangePackage(),
null, "changePackage", null, 0, 1, HistoryInfo.class,
!IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEClass(historyQueryEClass, HistoryQuery.class, "HistoryQuery",
IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getHistoryQuery_Source(), this.getPrimaryVersionSpec(),
null, "source", null, 0, 1, HistoryQuery.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getHistoryQuery_IncludeChangePackages(),
ecorePackage.getEBoolean(), "includeChangePackages", null, 0,
1, HistoryQuery.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEAttribute(getHistoryQuery_IncludeAllVersions(),
ecorePackage.getEBoolean(), "includeAllVersions", null, 0, 1,
HistoryQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(rangeQueryEClass, RangeQuery.class, "RangeQuery",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getRangeQuery_UpperLimit(), ecorePackage.getEInt(),
"upperLimit", null, 0, 1, RangeQuery.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getRangeQuery_LowerLimit(), ecorePackage.getEInt(),
"lowerLimit", null, 0, 1, RangeQuery.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getRangeQuery_IncludeIncoming(),
ecorePackage.getEBoolean(), "includeIncoming", null, 0, 1,
RangeQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEAttribute(getRangeQuery_IncludeOutgoing(),
ecorePackage.getEBoolean(), "includeOutgoing", null, 0, 1,
RangeQuery.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(pathQueryEClass, PathQuery.class, "PathQuery", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getPathQuery_Target(), this.getPrimaryVersionSpec(),
null, "target", null, 0, 1, PathQuery.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(modelElementQueryEClass, ModelElementQuery.class,
"ModelElementQuery", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getModelElementQuery_ModelElements(),
theModelPackage.getModelElementId(), null, "modelElements",
null, 0, -1, ModelElementQuery.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(versionEClass, Version.class, "Version", !IS_ABSTRACT,
!IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEReference(getVersion_ProjectState(), theModelPackage.getProject(),
null, "projectState", null, 0, 1, Version.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVersion_PrimarySpec(), this.getPrimaryVersionSpec(),
null, "primarySpec", null, 1, 1, Version.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVersion_TagSpecs(), this.getTagVersionSpec(), null,
"tagSpecs", null, 0, -1, Version.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVersion_NextVersion(), this.getVersion(),
this.getVersion_PreviousVersion(), "nextVersion", null, 0, 1,
Version.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getVersion_PreviousVersion(), this.getVersion(),
this.getVersion_NextVersion(), "previousVersion", null, 0, 1,
Version.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getVersion_Changes(), this.getChangePackage(), null,
"changes", null, 0, 1, Version.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVersion_LogMessage(), this.getLogMessage(), null,
"logMessage", null, 0, 1, Version.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVersion_AncestorVersion(), this.getVersion(),
this.getVersion_BranchedVersions(), "ancestorVersion", null, 0,
1, Version.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getVersion_BranchedVersions(), this.getVersion(),
this.getVersion_AncestorVersion(), "branchedVersions", null, 0,
-1, Version.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
!IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEReference(getVersion_MergedToVersion(), this.getVersion(),
this.getVersion_MergedFromVersion(), "mergedToVersion", null,
0, -1, Version.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getVersion_MergedFromVersion(), this.getVersion(),
this.getVersion_MergedToVersion(), "mergedFromVersion", null,
0, -1, Version.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(headVersionSpecEClass, HeadVersionSpec.class,
"HeadVersionSpec", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(versionPropertyEClass, VersionProperty.class,
"VersionProperty", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getVersionProperty_Name(), ecorePackage.getEString(),
"name", null, 0, 1, VersionProperty.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEAttribute(getVersionProperty_Value(), ecorePackage.getEString(),
"value", null, 0, 1, VersionProperty.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
!IS_DERIVED, IS_ORDERED);
initEClass(branchVersionSpecEClass, BranchVersionSpec.class,
"BranchVersionSpec", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEClass(branchInfoEClass, BranchInfo.class, "BranchInfo",
!IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
initEAttribute(getBranchInfo_Name(), ecorePackage.getEString(), "name",
null, 0, 1, BranchInfo.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED,
IS_ORDERED);
initEReference(getBranchInfo_Head(), this.getPrimaryVersionSpec(),
null, "head", null, 0, 1, BranchInfo.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getBranchInfo_Source(), this.getPrimaryVersionSpec(),
null, "source", null, 0, 1, BranchInfo.class, !IS_TRANSIENT,
!IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEClass(ancestorVersionSpecEClass, AncestorVersionSpec.class,
"AncestorVersionSpec", !IS_ABSTRACT, !IS_INTERFACE,
IS_GENERATED_INSTANCE_CLASS);
initEReference(getAncestorVersionSpec_Target(),
this.getPrimaryVersionSpec(), null, "target", null, 0, 1,
AncestorVersionSpec.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
initEReference(getAncestorVersionSpec_Source(),
this.getPrimaryVersionSpec(), null, "source", null, 0, 1,
AncestorVersionSpec.class, !IS_TRANSIENT, !IS_VOLATILE,
IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES,
!IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
}
} // VersioningPackageImpl