de.tuberlin.cs.cis.ocl.model.mofbridge.util
Class QualifiedNameResolver

java.lang.Object
  |
  +--de.tuberlin.cs.cis.ocl.model.mofbridge.util.QualifiedNameResolver

public class QualifiedNameResolver
extends java.lang.Object

This class resolves qualfied names in a MOF derived metamodel like for instance UML or MOF itself.

Author:
fchabar

Constructor Summary
QualifiedNameResolver(javax.jmi.model.ModelPackage mp)
          Constructs a QualifiedNameResolver resolving names in the given metamodel.
 
Method Summary
 javax.jmi.model.ModelElement resolveQn(QualifiedName qn)
          Resolves a Model Element in this qualified name resolver's metamodel by the Model Element's qualified or full qualified name.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QualifiedNameResolver

public QualifiedNameResolver(javax.jmi.model.ModelPackage mp)
Constructs a QualifiedNameResolver resolving names in the given metamodel.

Parameters:
mp - the given MOF model/metamodel not equal null.
Method Detail

resolveQn

public javax.jmi.model.ModelElement resolveQn(QualifiedName qn)
                                       throws javax.jmi.model.NameNotResolvedException
Resolves a Model Element in this qualified name resolver's metamodel by the Model Element's qualified or full qualified name. Full qualified names can only be resolved if the given qualified name's seperator matchs the seperator used in the given metamodel.

Parameters:
qn - an arbitrary qualified name not equal null.
Returns:
the specified model element if it could be resolved in the metamodel or null if not. TODO Exception???
javax.jmi.model.NameNotResolvedException