org.modeldriven.fuml.repository.model
Class InMemoryMapping

java.lang.Object
  extended by org.modeldriven.fuml.repository.model.InMemoryMapping
All Implemented Interfaces:
RepositoryMapping
Direct Known Subclasses:
InMemoryRepository

public class InMemoryMapping
extends java.lang.Object
implements RepositoryMapping


Field Summary
protected  java.util.Map<java.lang.String,java.util.List<Package>> artifactURIToPackagesMap
           
protected  java.util.Map<java.lang.String,java.util.List<Classifier>> classifierIdToSpecializationClassifierMap
           
protected  java.util.Map<java.lang.String,Classifier> classifierNameToClassifierMap
           
protected  java.util.Map<java.lang.String,java.lang.String> classifierNameToPackageNameMap
           
protected  java.util.Map<java.lang.Class<?>,java.util.List<Stereotype>> classToStereotypeListMap
           
protected  java.util.Map<java.lang.String,Element> elementIdToElementMap
           
protected  java.util.Map<java.lang.String,NamedElement> elementNameToElementMap
           
protected  java.util.Map<java.lang.String,java.util.List<Extension>> elementToExtensionListMap
           
protected  java.util.Map<java.lang.String,java.util.List<Stereotype>> elementToStereotypeListMap
           
protected  java.util.Map<java.lang.String,PackageGraphNode> packageIdToPackageMergeMap
           
protected  java.util.Map<java.lang.String,Classifier> qualifiedClassifierNameToClassifierMap
           
protected  java.util.Map<java.lang.String,java.lang.String> qualifiedClassifierNameToPackageNameMap
           
protected  java.util.Map<java.lang.String,NamedElement> qualifiedElementNameToElementMap
           
protected  java.util.Map<java.lang.String,Package> qualifiedPackageNameToPackageMap
           
 
Constructor Summary
protected InMemoryMapping()
           
 
Method Summary
 Element findElementById(java.lang.String id)
           
 Element findElementByName(java.lang.String name)
           
 Element findElementByQualifiedName(java.lang.String qualifiedName)
           
 Classifier getClassifierByName(java.lang.String name)
           
 Classifier getClassifierByQualifiedName(java.lang.String qualifiedName)
           
 Element getElementById(java.lang.String id)
           
 Element getElementByName(java.lang.String name)
           
 Element getElementByQualifiedName(java.lang.String qualifiedName)
           
 int getElementCount(java.lang.Class<? extends Element> clss)
           
 java.lang.String[] getElementNames(java.lang.Class<? extends Element> clss)
           
 Package getPackageByQualifiedName(java.lang.String qualifiedName)
           
 void mapAssociation(Association assoc, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapClass(Class_ clss, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapClassifier(Classifier classifier, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapDataType(DataType t, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapElementById(Element element, RepositoryArtifact artifact)
           
 void mapElementByName(NamedElement element, RepositoryArtifact artifact)
           
 void mapEnumeration(Enumeration e, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapEnumerationExternal(Enumeration e, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapEnumerationLiteral(EnumerationLiteral literal, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapPackage(Package p, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapPackageMerge(Package p, java.lang.String sourcePackageXmiId)
           
 void mapPrimitiveType(PrimitiveType t, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mapProperty(Classifier c, Property p, RepositoryArtifact artifact)
           
 void mapStereotype(Stereotype stereotype, java.lang.String currentPackageName, RepositoryArtifact artifact)
           
 void mergeClass(Class_ target, Class_ source)
           
 void mergePackage(Package target, Package source)
           
 void mergeProperties(Class_ target, Class_ source)
           
protected  void mergeProperty(Property target, Property source)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementIdToElementMap

protected java.util.Map<java.lang.String,Element> elementIdToElementMap

elementNameToElementMap

protected java.util.Map<java.lang.String,NamedElement> elementNameToElementMap

qualifiedElementNameToElementMap

protected java.util.Map<java.lang.String,NamedElement> qualifiedElementNameToElementMap

classifierNameToClassifierMap

protected java.util.Map<java.lang.String,Classifier> classifierNameToClassifierMap

classifierNameToPackageNameMap

protected java.util.Map<java.lang.String,java.lang.String> classifierNameToPackageNameMap

qualifiedClassifierNameToClassifierMap

protected java.util.Map<java.lang.String,Classifier> qualifiedClassifierNameToClassifierMap

qualifiedClassifierNameToPackageNameMap

protected java.util.Map<java.lang.String,java.lang.String> qualifiedClassifierNameToPackageNameMap

classifierIdToSpecializationClassifierMap

protected java.util.Map<java.lang.String,java.util.List<Classifier>> classifierIdToSpecializationClassifierMap

qualifiedPackageNameToPackageMap

protected java.util.Map<java.lang.String,Package> qualifiedPackageNameToPackageMap

packageIdToPackageMergeMap

protected java.util.Map<java.lang.String,PackageGraphNode> packageIdToPackageMergeMap

artifactURIToPackagesMap

protected java.util.Map<java.lang.String,java.util.List<Package>> artifactURIToPackagesMap

elementToExtensionListMap

protected java.util.Map<java.lang.String,java.util.List<Extension>> elementToExtensionListMap

elementToStereotypeListMap

protected java.util.Map<java.lang.String,java.util.List<Stereotype>> elementToStereotypeListMap

classToStereotypeListMap

protected java.util.Map<java.lang.Class<?>,java.util.List<Stereotype>> classToStereotypeListMap
Constructor Detail

InMemoryMapping

protected InMemoryMapping()
Method Detail

getElementById

public Element getElementById(java.lang.String id)

findElementById

public Element findElementById(java.lang.String id)

getElementByName

public Element getElementByName(java.lang.String name)

findElementByName

public Element findElementByName(java.lang.String name)

getElementByQualifiedName

public Element getElementByQualifiedName(java.lang.String qualifiedName)

findElementByQualifiedName

public Element findElementByQualifiedName(java.lang.String qualifiedName)

getElementCount

public int getElementCount(java.lang.Class<? extends Element> clss)

getElementNames

public java.lang.String[] getElementNames(java.lang.Class<? extends Element> clss)

getClassifierByName

public Classifier getClassifierByName(java.lang.String name)

getClassifierByQualifiedName

public Classifier getClassifierByQualifiedName(java.lang.String qualifiedName)

getPackageByQualifiedName

public Package getPackageByQualifiedName(java.lang.String qualifiedName)

mapElementById

public void mapElementById(Element element,
                           RepositoryArtifact artifact)
Specified by:
mapElementById in interface RepositoryMapping

mapElementByName

public void mapElementByName(NamedElement element,
                             RepositoryArtifact artifact)
Specified by:
mapElementByName in interface RepositoryMapping

mapPackage

public void mapPackage(Package p,
                       java.lang.String currentPackageName,
                       RepositoryArtifact artifact)
Specified by:
mapPackage in interface RepositoryMapping

mapPackageMerge

public void mapPackageMerge(Package p,
                            java.lang.String sourcePackageXmiId)
Specified by:
mapPackageMerge in interface RepositoryMapping

mapClass

public void mapClass(Class_ clss,
                     java.lang.String currentPackageName,
                     RepositoryArtifact artifact)
Specified by:
mapClass in interface RepositoryMapping

mapClassifier

public void mapClassifier(Classifier classifier,
                          java.lang.String currentPackageName,
                          RepositoryArtifact artifact)
Specified by:
mapClassifier in interface RepositoryMapping

mapStereotype

public void mapStereotype(Stereotype stereotype,
                          java.lang.String currentPackageName,
                          RepositoryArtifact artifact)
Specified by:
mapStereotype in interface RepositoryMapping

mapProperty

public void mapProperty(Classifier c,
                        Property p,
                        RepositoryArtifact artifact)
Specified by:
mapProperty in interface RepositoryMapping

mapPrimitiveType

public void mapPrimitiveType(PrimitiveType t,
                             java.lang.String currentPackageName,
                             RepositoryArtifact artifact)
Specified by:
mapPrimitiveType in interface RepositoryMapping

mapDataType

public void mapDataType(DataType t,
                        java.lang.String currentPackageName,
                        RepositoryArtifact artifact)
Specified by:
mapDataType in interface RepositoryMapping

mapEnumeration

public void mapEnumeration(Enumeration e,
                           java.lang.String currentPackageName,
                           RepositoryArtifact artifact)
Specified by:
mapEnumeration in interface RepositoryMapping

mapEnumerationExternal

public void mapEnumerationExternal(Enumeration e,
                                   java.lang.String currentPackageName,
                                   RepositoryArtifact artifact)

mapEnumerationLiteral

public void mapEnumerationLiteral(EnumerationLiteral literal,
                                  java.lang.String currentPackageName,
                                  RepositoryArtifact artifact)
Specified by:
mapEnumerationLiteral in interface RepositoryMapping

mapAssociation

public void mapAssociation(Association assoc,
                           java.lang.String currentPackageName,
                           RepositoryArtifact artifact)
Specified by:
mapAssociation in interface RepositoryMapping

mergePackage

public void mergePackage(Package target,
                         Package source)

mergeClass

public void mergeClass(Class_ target,
                       Class_ source)

mergeProperties

public void mergeProperties(Class_ target,
                            Class_ source)

mergeProperty

protected void mergeProperty(Property target,
                             Property source)


Copyright © 2015. All Rights Reserved.