org.modeldriven.fuml.repository.model
Class InMemoryRepository

java.lang.Object
  extended by org.modeldriven.fuml.repository.model.InMemoryMapping
      extended by org.modeldriven.fuml.repository.model.InMemoryRepository
All Implemented Interfaces:
Repository, RepositoryMapping

public class InMemoryRepository
extends InMemoryMapping
implements Repository


Field Summary
 
Fields inherited from class org.modeldriven.fuml.repository.model.InMemoryMapping
artifactURIToPackagesMap, classifierIdToSpecializationClassifierMap, classifierNameToClassifierMap, classifierNameToPackageNameMap, classToStereotypeListMap, elementIdToElementMap, elementNameToElementMap, elementToExtensionListMap, elementToStereotypeListMap, packageIdToPackageMergeMap, qualifiedClassifierNameToClassifierMap, qualifiedClassifierNameToPackageNameMap, qualifiedElementNameToElementMap, qualifiedPackageNameToPackageMap
 
Fields inherited from interface org.modeldriven.fuml.repository.Repository
INSTANCE
 
Method Summary
protected  void collectAttributes(Class_ clss, java.util.List<Property> attributes)
           
protected  void collectOperations(Class_ clss, java.util.List<Operation> operations)
           
 Classifier findClassifier(java.lang.String name)
           
 java.lang.String findJavaPackageNamePackageForClass(Classifier classifier)
           
 Classifier[] getAllClassifiers()
           
 java.util.List<Stereotype> getAllStereotypes()
           
 Classifier getClassifier(java.lang.String name)
           
 java.lang.String getDefaultUMLNamespaceURI()
           
 java.util.List<Extension> getExtensions(Element element)
           
static InMemoryRepository getInstance()
           
 java.lang.String getJavaPackageNameForClass(Classifier classifier)
           
 RepositoryMapping getMapping()
           
 java.util.List<Classifier> getSpecializations(Classifier classifier)
           
 java.util.List<Stereotype> getStereotypes(java.lang.Class<?> clss)
           
 java.util.List<Stereotype> getStereotypes(Element element)
           
 boolean isIgnoredClassifier(Classifier classifier)
           
 boolean isIgnoredClassifier(java.lang.String classifierName)
           
 boolean isIgnoredPackage(java.lang.String packageName)
           
 void loadClass(Class_ clss)
          Collects attributes and operations for the given class and maps it by artifact(file) namespace URI qualified names.
static void main(java.lang.String[] args)
           
 
Methods inherited from class org.modeldriven.fuml.repository.model.InMemoryMapping
findElementById, findElementByName, findElementByQualifiedName, getClassifierByName, getClassifierByQualifiedName, getElementById, getElementByName, getElementByQualifiedName, getElementCount, getElementNames, getPackageByQualifiedName, mapAssociation, mapClass, mapClassifier, mapDataType, mapElementById, mapElementByName, mapEnumeration, mapEnumerationExternal, mapEnumerationLiteral, mapPackage, mapPackageMerge, mapPrimitiveType, mapProperty, mapStereotype, mergeClass, mergePackage, mergeProperties, mergeProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.modeldriven.fuml.repository.Repository
findElementById, findElementByName, findElementByQualifiedName, getClassifierByName, getClassifierByQualifiedName, getElementById, getElementByName, getElementByQualifiedName, getElementCount, getElementNames, getPackageByQualifiedName
 

Method Detail

getInstance

public static InMemoryRepository getInstance()
                                      throws RepositorylException
Throws:
RepositorylException

loadClass

public void loadClass(Class_ clss)
Collects attributes and operations for the given class and maps it by artifact(file) namespace URI qualified names.

Specified by:
loadClass in interface Repository
Parameters:
clss - the class
className - the class name

collectAttributes

protected void collectAttributes(Class_ clss,
                                 java.util.List<Property> attributes)

collectOperations

protected void collectOperations(Class_ clss,
                                 java.util.List<Operation> operations)

getMapping

public RepositoryMapping getMapping()
Specified by:
getMapping in interface Repository

getDefaultUMLNamespaceURI

public java.lang.String getDefaultUMLNamespaceURI()
Specified by:
getDefaultUMLNamespaceURI in interface Repository

getClassifier

public Classifier getClassifier(java.lang.String name)
Specified by:
getClassifier in interface Repository

findClassifier

public Classifier findClassifier(java.lang.String name)
Specified by:
findClassifier in interface Repository

getAllClassifiers

public Classifier[] getAllClassifiers()

getExtensions

public java.util.List<Extension> getExtensions(Element element)
Specified by:
getExtensions in interface Repository

getStereotypes

public java.util.List<Stereotype> getStereotypes(Element element)
Specified by:
getStereotypes in interface Repository

getStereotypes

public java.util.List<Stereotype> getStereotypes(java.lang.Class<?> clss)
Specified by:
getStereotypes in interface Repository

getAllStereotypes

public java.util.List<Stereotype> getAllStereotypes()
Specified by:
getAllStereotypes in interface Repository

getJavaPackageNameForClass

public java.lang.String getJavaPackageNameForClass(Classifier classifier)
Specified by:
getJavaPackageNameForClass in interface Repository

findJavaPackageNamePackageForClass

public java.lang.String findJavaPackageNamePackageForClass(Classifier classifier)
Specified by:
findJavaPackageNamePackageForClass in interface Repository

isIgnoredClassifier

public boolean isIgnoredClassifier(java.lang.String classifierName)

isIgnoredClassifier

public boolean isIgnoredClassifier(Classifier classifier)
Specified by:
isIgnoredClassifier in interface Repository

isIgnoredPackage

public boolean isIgnoredPackage(java.lang.String packageName)

main

public static void main(java.lang.String[] args)

getSpecializations

public java.util.List<Classifier> getSpecializations(Classifier classifier)
Specified by:
getSpecializations in interface Repository


Copyright © 2015. All Rights Reserved.