/**
*/
package de.hub.srcrepo.repositorymodel.emffrag.metadata;
import de.hub.srcrepo.repositorymodel.CompilationUnitModel;
import de.hub.srcrepo.repositorymodel.DataSet;
import de.hub.srcrepo.repositorymodel.Diff;
import de.hub.srcrepo.repositorymodel.ImportError;
import de.hub.srcrepo.repositorymodel.ImportMetaData;
import de.hub.srcrepo.repositorymodel.JavaCompilationUnitRef;
import de.hub.srcrepo.repositorymodel.MongoDBMetaData;
import de.hub.srcrepo.repositorymodel.ParentRelation;
import de.hub.srcrepo.repositorymodel.Ref;
import de.hub.srcrepo.repositorymodel.RepositoryMetaData;
import de.hub.srcrepo.repositorymodel.RepositoryModel;
import de.hub.srcrepo.repositorymodel.RepositoryModelDirectory;
import de.hub.srcrepo.repositorymodel.Rev;
import de.hub.srcrepo.repositorymodel.Target;
import de.hub.srcrepo.repositorymodel.UnresolvedLink;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see de.hub.srcrepo.repositorymodel.emffrag.metadata.RepositoryModelPackage
* @generated
*/
public interface RepositoryModelFactory extends de.hub.srcrepo.repositorymodel.RepositoryModelFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
RepositoryModelFactory eINSTANCE = de.hub.srcrepo.repositorymodel.emffrag.impl.RepositoryModelFactoryImpl.init();
/**
* Returns a new object of class '<em>Repository Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Repository Model</em>'.
* @generated
*/
RepositoryModel createRepositoryModel();
/**
* Returns a new object of class '<em>Rev</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Rev</em>'.
* @generated
*/
Rev createRev();
/**
* Returns a new object of class '<em>Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Ref</em>'.
* @generated
*/
Ref createRef();
/**
* Returns a new object of class '<em>Diff</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Diff</em>'.
* @generated
*/
Diff createDiff();
/**
* Returns a new object of class '<em>Parent Relation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parent Relation</em>'.
* @generated
*/
ParentRelation createParentRelation();
/**
* Returns a new object of class '<em>Java Compilation Unit Ref</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Java Compilation Unit Ref</em>'.
* @generated
*/
JavaCompilationUnitRef createJavaCompilationUnitRef();
/**
* Returns a new object of class '<em>Target</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Target</em>'.
* @generated
*/
Target createTarget();
/**
* Returns a new object of class '<em>Compilation Unit Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Compilation Unit Model</em>'.
* @generated
*/
CompilationUnitModel createCompilationUnitModel();
/**
* Returns a new object of class '<em>Import Error</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import Error</em>'.
* @generated
*/
ImportError createImportError();
/**
* Returns a new object of class '<em>Repository Meta Data</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Repository Meta Data</em>'.
* @generated
*/
RepositoryMetaData createRepositoryMetaData();
/**
* Returns a new object of class '<em>Directory</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Directory</em>'.
* @generated
*/
RepositoryModelDirectory createRepositoryModelDirectory();
/**
* Returns a new object of class '<em>Mongo DB Meta Data</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mongo DB Meta Data</em>'.
* @generated
*/
MongoDBMetaData createMongoDBMetaData();
/**
* Returns a new object of class '<em>Import Meta Data</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import Meta Data</em>'.
* @generated
*/
ImportMetaData createImportMetaData();
/**
* Returns a new object of class '<em>Data Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Set</em>'.
* @generated
*/
DataSet createDataSet();
/**
* Returns a new object of class '<em>Unresolved Link</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unresolved Link</em>'.
* @generated
*/
UnresolvedLink createUnresolvedLink();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
RepositoryModelPackage getRepositoryModelPackage();
} //RepositoryModelFactory