package org.modeldriven.fuml.repository;
import org.modeldriven.fuml.repository.ext.Stereotype;
import fUML.Syntax.Classes.Kernel.Association;
import fUML.Syntax.Classes.Kernel.Class_;
import fUML.Syntax.Classes.Kernel.Classifier;
import fUML.Syntax.Classes.Kernel.DataType;
import fUML.Syntax.Classes.Kernel.Element;
import fUML.Syntax.Classes.Kernel.Enumeration;
import fUML.Syntax.Classes.Kernel.EnumerationLiteral;
import fUML.Syntax.Classes.Kernel.NamedElement;
import fUML.Syntax.Classes.Kernel.Package;
import fUML.Syntax.Classes.Kernel.PrimitiveType;
import fUML.Syntax.Classes.Kernel.Property;
public interface RepositoryMapping {
public void mapElementById(Element element, RepositoryArtifact artifact);
public void mapElementByName(NamedElement element, RepositoryArtifact artifact);
public void mapPackage(Package pkg, String currentPackageName, RepositoryArtifact artifact);
public void mapPackageMerge(Package pkg, String sourcePackageXmiId);
public void mapClassifier(Classifier classifier, String currentPackageName, RepositoryArtifact artifact);
public void mapClass(Class_ clss, String currentPackageName, RepositoryArtifact artifact);
public void mapStereotype(Stereotype stereotype, String currentPackageName, RepositoryArtifact artifact);
public void mapProperty(Classifier clss, Property proprty, RepositoryArtifact artifact);
public void mapPrimitiveType(PrimitiveType type, String currentPackageName, RepositoryArtifact artifact);
public void mapEnumeration(Enumeration e, String currentPackageName, RepositoryArtifact artifact);
public void mapEnumerationExternal(Enumeration e, String currentPackageName, RepositoryArtifact artifact);
public void mapEnumerationLiteral(EnumerationLiteral literal, String currentPackageName, RepositoryArtifact artifact);
public void mapAssociation(Association assoc, String currentPackageName, RepositoryArtifact artifact);
public void mapDataType(DataType t, String currentPackageName, RepositoryArtifact artifact);
}