Package com.nomagic.uml2.ext.jmi
Class QualifiedNameListener
- java.lang.Object
-
- com.nomagic.uml2.ext.jmi.QualifiedNameListener
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
class QualifiedNameListener extends java.lang.Object implements java.beans.PropertyChangeListenerListens to model changes and firesPropertyNames.QUALIFIED_NAMEevents
-
-
Field Summary
Fields Modifier and Type Field Description private booleandirtyprivate java.util.Set<NamedElement>elementsprivate java.util.Set<Element>elementWithOwnersprivate ModelPropertyChangeListenerslisteners
-
Constructor Summary
Constructors Constructor Description QualifiedNameListener(ModelPropertyChangeListeners modelPropertyChangeListeners)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(NamedElement element)private static ElementfindNamedElementParent(Element e)private java.util.Set<Element>getElementWithOwners()private static NamespacegetNamespaceForQualifiedName(NamedElement element)Returns namespace which name should be used as a part of the element's qualified name.private static java.lang.StringgetOldQualifiedName(Element source, java.lang.String qNameOld, java.lang.String qNameNew, NamedElement element, java.lang.String newName)private static java.lang.StringgetQualifiedName(Element e)booleanisDirty()private voidnotifyChildren(Element source, java.lang.String qNameOld, java.lang.String qNameNew)voidpropertyChange(java.beans.PropertyChangeEvent evt)private voidregisterNonMaskedPropertyChangeEventListener(AbstractRepository repository)voidremove(NamedElement element)voidsetDirty(boolean dirty)private voidupdateTree()
-
-
-
Field Detail
-
listeners
private final ModelPropertyChangeListeners listeners
-
elements
private final java.util.Set<NamedElement> elements
-
elementWithOwners
private final java.util.Set<Element> elementWithOwners
-
dirty
private boolean dirty
-
-
Constructor Detail
-
QualifiedNameListener
public QualifiedNameListener(ModelPropertyChangeListeners modelPropertyChangeListeners)
-
-
Method Detail
-
registerNonMaskedPropertyChangeEventListener
private void registerNonMaskedPropertyChangeEventListener(AbstractRepository repository)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent evt)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
getQualifiedName
@CheckForNull private static java.lang.String getQualifiedName(Element e)
-
setDirty
public void setDirty(boolean dirty)
-
isDirty
public boolean isDirty()
-
getElementWithOwners
private java.util.Set<Element> getElementWithOwners()
-
notifyChildren
private void notifyChildren(Element source, @CheckForNull java.lang.String qNameOld, @CheckForNull java.lang.String qNameNew)
-
getOldQualifiedName
@CheckForNull private static java.lang.String getOldQualifiedName(Element source, @CheckForNull java.lang.String qNameOld, @CheckForNull java.lang.String qNameNew, NamedElement element, java.lang.String newName)
-
getNamespaceForQualifiedName
@CheckForNull private static Namespace getNamespaceForQualifiedName(NamedElement element)
Returns namespace which name should be used as a part of the element's qualified name.- Parameters:
element- an element.- Returns:
- namespace.
-
add
public void add(NamedElement element)
-
remove
public void remove(NamedElement element)
-
updateTree
private void updateTree()
-
-