content: /**
   */
  package org.abapgit.adt.backend.model.abapgitrepositories.impl;
  
  import com.sap.adt.tools.core.model.atom.IAtomPackage;
  
  import org.abapgit.adt.backend.model.abapgitrepositories.IAbapgitrepositoriesFactory;
  import org.abapgit.adt.backend.model.abapgitrepositories.IAbapgitrepositoriesPackage;
  import org.abapgit.adt.backend.model.abapgitrepositories.IDocumentRoot;
  import org.abapgit.adt.backend.model.abapgitrepositories.IRepositories;
  import org.abapgit.adt.backend.model.abapgitrepositories.IRepository;
  
  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.ecore.xml.type.XMLTypePackage;
  
  /**
   * <!-- begin-user-doc -->
   * An implementation of the model <b>Package</b>.
   * <!-- end-user-doc -->
   * @generated
   */
  public class AbapgitrepositoriesPackageImpl extends EPackageImpl implements IAbapgitrepositoriesPackage {
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	private EClass repositoryEClass = null;
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	private EClass repositoriesEClass = null;
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	private EClass documentRootEClass = 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.abapgit.adt.backend.model.abapgitrepositories.IAbapgitrepositoriesPackage#eNS_URI
  	 * @see #init()
  	 * @generated
  	 */
  	private AbapgitrepositoriesPackageImpl() {
  		super(eNS_URI, IAbapgitrepositoriesFactory.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 IAbapgitrepositoriesPackage#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 IAbapgitrepositoriesPackage init() {
  		if (isInited) return (IAbapgitrepositoriesPackage)EPackage.Registry.INSTANCE.getEPackage(IAbapgitrepositoriesPackage.eNS_URI);
  
  		// Obtain or create and register package
  		Object registeredAbapgitrepositoriesPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
  		AbapgitrepositoriesPackageImpl theAbapgitrepositoriesPackage = registeredAbapgitrepositoriesPackage instanceof AbapgitrepositoriesPackageImpl ? (AbapgitrepositoriesPackageImpl)registeredAbapgitrepositoriesPackage : new AbapgitrepositoriesPackageImpl();
  
  		isInited = true;
  
  		// Initialize simple dependencies
  		IAtomPackage.eINSTANCE.eClass();
  		XMLTypePackage.eINSTANCE.eClass();
  
  		// Create package meta-data objects
  		theAbapgitrepositoriesPackage.createPackageContents();
  
  		// Initialize created meta-data
  		theAbapgitrepositoriesPackage.initializePackageContents();
  
  		// Mark meta-data to indicate it can't be changed
  		theAbapgitrepositoriesPackage.freeze();
  
  		// Update the registry and return the package
  		EPackage.Registry.INSTANCE.put(IAbapgitrepositoriesPackage.eNS_URI, theAbapgitrepositoriesPackage);
  		return theAbapgitrepositoriesPackage;
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EClass getRepository() {
  		return repositoryEClass;
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EReference getRepository_Links() {
  		return (EReference)repositoryEClass.getEStructuralFeatures().get(0);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_Key() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(1);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_Package() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(2);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_FolderLogic() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(3);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_Url() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(4);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_BranchName() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(5);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_CreatedBy() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(6);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_CreatedEmail() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(7);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_CreatedAt() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(8);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_DeserializedAt() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(9);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_DeserializedEmail() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(10);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_DeserializedBy() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(11);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_Status() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(12);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_StatusText() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(13);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_RemoteUser() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(14);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_RemotePassword() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(15);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getRepository_TransportRequest() {
  		return (EAttribute)repositoryEClass.getEStructuralFeatures().get(16);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EClass getRepositories() {
  		return repositoriesEClass;
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EReference getRepositories_Repositories() {
  		return (EReference)repositoriesEClass.getEStructuralFeatures().get(0);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EReference getRepositories_Links() {
  		return (EReference)repositoriesEClass.getEStructuralFeatures().get(1);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EClass getDocumentRoot() {
  		return documentRootEClass;
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EAttribute getDocumentRoot_Mixed() {
  		return (EAttribute)documentRootEClass.getEStructuralFeatures().get(0);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EReference getDocumentRoot_XMLNSPrefixMap() {
  		return (EReference)documentRootEClass.getEStructuralFeatures().get(1);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EReference getDocumentRoot_XSISchemaLocation() {
  		return (EReference)documentRootEClass.getEStructuralFeatures().get(2);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EReference getDocumentRoot_Repositories() {
  		return (EReference)documentRootEClass.getEStructuralFeatures().get(3);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public EReference getDocumentRoot_Repository() {
  		return (EReference)documentRootEClass.getEStructuralFeatures().get(4);
  	}
  
  	/**
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	@Override
  	public IAbapgitrepositoriesFactory getAbapgitrepositoriesFactory() {
  		return (IAbapgitrepositoriesFactory)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
  		repositoryEClass = createEClass(REPOSITORY);
  		createEReference(repositoryEClass, REPOSITORY__LINKS);
  		createEAttribute(repositoryEClass, REPOSITORY__KEY);
  		createEAttribute(repositoryEClass, REPOSITORY__PACKAGE);
  		createEAttribute(repositoryEClass, REPOSITORY__FOLDER_LOGIC);
  		createEAttribute(repositoryEClass, REPOSITORY__URL);
  		createEAttribute(repositoryEClass, REPOSITORY__BRANCH_NAME);
  		createEAttribute(repositoryEClass, REPOSITORY__CREATED_BY);
  		createEAttribute(repositoryEClass, REPOSITORY__CREATED_EMAIL);
  		createEAttribute(repositoryEClass, REPOSITORY__CREATED_AT);
  		createEAttribute(repositoryEClass, REPOSITORY__DESERIALIZED_AT);
  		createEAttribute(repositoryEClass, REPOSITORY__DESERIALIZED_EMAIL);
  		createEAttribute(repositoryEClass, REPOSITORY__DESERIALIZED_BY);
  		createEAttribute(repositoryEClass, REPOSITORY__STATUS);
  		createEAttribute(repositoryEClass, REPOSITORY__STATUS_TEXT);
  		createEAttribute(repositoryEClass, REPOSITORY__REMOTE_USER);
  		createEAttribute(repositoryEClass, REPOSITORY__REMOTE_PASSWORD);
  		createEAttribute(repositoryEClass, REPOSITORY__TRANSPORT_REQUEST);
  
  		repositoriesEClass = createEClass(REPOSITORIES);
  		createEReference(repositoriesEClass, REPOSITORIES__REPOSITORIES);
  		createEReference(repositoriesEClass, REPOSITORIES__LINKS);
  
  		documentRootEClass = createEClass(DOCUMENT_ROOT);
  		createEAttribute(documentRootEClass, DOCUMENT_ROOT__MIXED);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__REPOSITORIES);
  		createEReference(documentRootEClass, DOCUMENT_ROOT__REPOSITORY);
  	}
  
  	/**
  	 * <!-- 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
  		IAtomPackage theAtomPackage = (IAtomPackage)EPackage.Registry.INSTANCE.getEPackage(IAtomPackage.eNS_URI);
  		XMLTypePackage theXMLTypePackage = (XMLTypePackage)EPackage.Registry.INSTANCE.getEPackage(XMLTypePackage.eNS_URI);
  
  		// Create type parameters
  
  		// Set bounds for type parameters
  
  		// Add supertypes to classes
  
  		// Initialize classes, features, and operations; add parameters
  		initEClass(repositoryEClass, IRepository.class, "Repository", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  		initEReference(getRepository_Links(), theAtomPackage.getAtomLink(), null, "links", null, 0, -1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_Key(), theXMLTypePackage.getString(), "key", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_Package(), theXMLTypePackage.getString(), "package", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_FolderLogic(), theXMLTypePackage.getString(), "folderLogic", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_Url(), theXMLTypePackage.getString(), "url", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_BranchName(), theXMLTypePackage.getString(), "branchName", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_CreatedBy(), theXMLTypePackage.getString(), "createdBy", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_CreatedEmail(), theXMLTypePackage.getString(), "createdEmail", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_CreatedAt(), theXMLTypePackage.getString(), "createdAt", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_DeserializedAt(), theXMLTypePackage.getString(), "deserializedAt", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_DeserializedEmail(), theXMLTypePackage.getString(), "deserializedEmail", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_DeserializedBy(), theXMLTypePackage.getString(), "deserializedBy", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_Status(), theXMLTypePackage.getString(), "status", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_StatusText(), theXMLTypePackage.getString(), "statusText", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_RemoteUser(), theXMLTypePackage.getString(), "remoteUser", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_RemotePassword(), theXMLTypePackage.getString(), "remotePassword", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEAttribute(getRepository_TransportRequest(), theXMLTypePackage.getString(), "transportRequest", null, 0, 1, IRepository.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  
  		initEClass(repositoriesEClass, IRepositories.class, "Repositories", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  		initEReference(getRepositories_Repositories(), this.getRepository(), null, "repositories", null, 0, -1, IRepositories.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEReference(getRepositories_Links(), theAtomPackage.getAtomLink(), null, "links", null, 0, -1, IRepositories.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  
  		initEClass(documentRootEClass, IDocumentRoot.class, "DocumentRoot", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
  		initEAttribute(getDocumentRoot_Mixed(), ecorePackage.getEFeatureMapEntry(), "mixed", null, 0, -1, null, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEReference(getDocumentRoot_XMLNSPrefixMap(), ecorePackage.getEStringToStringMapEntry(), null, "xMLNSPrefixMap", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEReference(getDocumentRoot_XSISchemaLocation(), ecorePackage.getEStringToStringMapEntry(), null, "xSISchemaLocation", null, 0, -1, null, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
  		initEReference(getDocumentRoot_Repositories(), this.getRepositories(), null, "repositories", null, 0, 1, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  		initEReference(getDocumentRoot_Repository(), this.getRepository(), null, "repository", null, 0, 1, null, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
  
  		// Create resource
  		createResource(eNS_URI);
  
  		// Create annotations
  		// http:///org/eclipse/emf/ecore/util/ExtendedMetaData
  		createExtendedMetaDataAnnotations();
  	}
  
  	/**
  	 * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
  	 * <!-- begin-user-doc -->
  	 * <!-- end-user-doc -->
  	 * @generated
  	 */
  	protected void createExtendedMetaDataAnnotations() {
  		String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
  		addAnnotation
  		  (repositoryEClass,
  		   source,
  		   new String[] {
  			   "kind", "elementOnly",
  			   "name", "repository"
  		   });
  		addAnnotation
  		  (getRepository_Links(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "http://www.w3.org/2005/Atom",
  			   "name", "link"
  		   });
  		addAnnotation
  		  (getRepository_Key(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "key"
  		   });
  		addAnnotation
  		  (getRepository_Package(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "package"
  		   });
  		addAnnotation
  		  (getRepository_FolderLogic(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "folderLogic"
  		   });
  		addAnnotation
  		  (getRepository_Url(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "url"
  		   });
  		addAnnotation
  		  (getRepository_BranchName(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "branchName"
  		   });
  		addAnnotation
  		  (getRepository_CreatedBy(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "createdBy"
  		   });
  		addAnnotation
  		  (getRepository_CreatedEmail(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "createdEmail"
  		   });
  		addAnnotation
  		  (getRepository_CreatedAt(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "createdAt"
  		   });
  		addAnnotation
  		  (getRepository_DeserializedAt(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "deserializedAt"
  		   });
  		addAnnotation
  		  (getRepository_DeserializedEmail(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "deserializedEmail"
  		   });
  		addAnnotation
  		  (getRepository_DeserializedBy(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "deserializedBy"
  		   });
  		addAnnotation
  		  (getRepository_Status(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "status"
  		   });
  		addAnnotation
  		  (getRepository_StatusText(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "statusText"
  		   });
  		addAnnotation
  		  (getRepository_RemoteUser(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "remoteUser"
  		   });
  		addAnnotation
  		  (getRepository_RemotePassword(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "remotePassword"
  		   });
  		addAnnotation
  		  (getRepository_TransportRequest(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "transportRequest"
  		   });
  		addAnnotation
  		  (repositoriesEClass,
  		   source,
  		   new String[] {
  			   "kind", "elementOnly",
  			   "name", "repositories"
  		   });
  		addAnnotation
  		  (getRepositories_Repositories(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "repository"
  		   });
  		addAnnotation
  		  (getRepositories_Links(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "http://www.w3.org/2005/Atom",
  			   "name", "link"
  		   });
  		addAnnotation
  		  (documentRootEClass,
  		   source,
  		   new String[] {
  			   "kind", "mixed",
  			   "name", ""
  		   });
  		addAnnotation
  		  (getDocumentRoot_Mixed(),
  		   source,
  		   new String[] {
  			   "kind", "elementWildcard",
  			   "name", ":mixed"
  		   });
  		addAnnotation
  		  (getDocumentRoot_XMLNSPrefixMap(),
  		   source,
  		   new String[] {
  			   "kind", "attribute",
  			   "name", "xmlns:prefix"
  		   });
  		addAnnotation
  		  (getDocumentRoot_XSISchemaLocation(),
  		   source,
  		   new String[] {
  			   "kind", "attribute",
  			   "name", "xsi:schemaLocation"
  		   });
  		addAnnotation
  		  (getDocumentRoot_Repositories(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "repositories"
  		   });
  		addAnnotation
  		  (getDocumentRoot_Repository(),
  		   source,
  		   new String[] {
  			   "kind", "element",
  			   "namespace", "##targetNamespace",
  			   "name", "repository"
  		   });
  	}
  
  } //AbapgitrepositoriesPackageImpl
  