de.uni_paderborn.fujaba.fsa.update
Class ListenerHelper

java.lang.Object
  extended byde.uni_paderborn.fujaba.fsa.update.ListenerHelper

public class ListenerHelper
extends java.lang.Object

helper class for listener registration. allows registration of listeners to objects independent of object type, as long as the object has fitting add-/removeListener-Methods

Version:
$Revision: 1.13 $
Author:
$Author: lowende $

Field Summary
private  java.util.TreeMap methodCache
          UMLAttribute : 'methodCache : TreeMap (umlIncr.getClass().getName():,Method[]) '
private static ListenerHelper singleton
          No comment provided by developer, please add a comment to improve documentation.
 
Constructor Summary
private ListenerHelper()
          Constructor for class ListenerHelper
 
Method Summary
 void addListener(java.lang.Object target, java.util.EventListener listener)
          Access method for an one to n association.
 void addListener(java.lang.Object target, java.util.EventListener listener, java.lang.String listenerName)
          Access method for an one to n association.
 void addPropertyChangeListener(java.lang.Object target, java.beans.PropertyChangeListener listener)
          Access method for an one to n association.
 void addPropertyChangeListener(java.lang.Object target, java.lang.String property, java.beans.PropertyChangeListener listener)
          Access method for an one to n association.
private  void addToMethodCache(java.lang.String key, java.lang.reflect.Method[] elem)
           
private  java.util.Iterator entriesOfMethodCache()
           
static ListenerHelper get()
          No comment provided by developer, please add a comment to improve documentation.
private  java.lang.reflect.Method[] getFromMethodCache(java.lang.String key)
           
 java.lang.reflect.Method[] getListenerMethods(java.lang.String listenerName, java.lang.Class objClass)
          Get the listenerMethods attribute of the ListenerHelper object
 java.lang.String getListenerName(java.lang.Class clazz)
          Get the listenerName attribute of the ListenerHelper object
private  boolean hasKeyInMethodCache(java.lang.String key)
           
 boolean isListenerSupported(java.lang.Object target, java.util.EventListener listener)
          Get the listenerSupported attribute of the ListenerHelper object
 boolean isListenerSupported(java.lang.Object target, java.util.EventListener listener, java.lang.String listenerName)
          Get the listenerSupported attribute of the ListenerHelper object
 boolean isPropertyChangeListenerSupported(java.lang.Object target)
          Get the propertyChangeListenerSupported attribute of the ListenerHelper object
private  java.util.Iterator iteratorOfMethodCache()
           
private  java.util.Iterator keysOfMethodCache()
           
private  void removeAllFromMethodCache()
           
private  void removeKeyFromMethodCache(java.lang.String key)
           
 void removeListener(java.lang.Object target, java.util.EventListener listener)
          No comment provided by developer, please add a comment to improve documentation.
 void removeListener(java.lang.Object target, java.util.EventListener listener, java.lang.String listenerName)
          No comment provided by developer, please add a comment to improve documentation.
 void removePropertyChangeListener(java.lang.Object target, java.beans.PropertyChangeListener listener)
          No comment provided by developer, please add a comment to improve documentation.
 void removePropertyChangeListener(java.lang.Object target, java.lang.String property, java.beans.PropertyChangeListener listener)
          No comment provided by developer, please add a comment to improve documentation.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

singleton

private static ListenerHelper singleton
No comment provided by developer, please add a comment to improve documentation.


methodCache

private java.util.TreeMap methodCache
UMLAttribute : 'methodCache : TreeMap (umlIncr.getClass().getName():,Method[]) '

Constructor Detail

ListenerHelper

private ListenerHelper()
Constructor for class ListenerHelper

Method Detail

get

public static ListenerHelper get()
No comment provided by developer, please add a comment to improve documentation.

Returns:
No description provided

isListenerSupported

public boolean isListenerSupported(java.lang.Object target,
                                   java.util.EventListener listener)
Get the listenerSupported attribute of the ListenerHelper object

Parameters:
target - No description provided
listener - No description provided
Returns:
The listenerSupported value

isListenerSupported

public boolean isListenerSupported(java.lang.Object target,
                                   java.util.EventListener listener,
                                   java.lang.String listenerName)
Get the listenerSupported attribute of the ListenerHelper object

Parameters:
target - No description provided
listener - No description provided
listenerName - No description provided
Returns:
The listenerSupported value

isPropertyChangeListenerSupported

public boolean isPropertyChangeListenerSupported(java.lang.Object target)
Get the propertyChangeListenerSupported attribute of the ListenerHelper object

Parameters:
target - No description provided
Returns:
The propertyChangeListenerSupported value

addListener

public void addListener(java.lang.Object target,
                        java.util.EventListener listener)
Access method for an one to n association.

Parameters:
target - The object added.
listener - The object added.

addListener

public void addListener(java.lang.Object target,
                        java.util.EventListener listener,
                        java.lang.String listenerName)
Access method for an one to n association.

Parameters:
target - The object added.
listener - The object added.
listenerName - The object added.

removeListener

public void removeListener(java.lang.Object target,
                           java.util.EventListener listener)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
target - No description provided
listener - No description provided

removeListener

public void removeListener(java.lang.Object target,
                           java.util.EventListener listener,
                           java.lang.String listenerName)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
target - No description provided
listener - No description provided
listenerName - No description provided

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.Object target,
                                      java.beans.PropertyChangeListener listener)
Access method for an one to n association.

Parameters:
target - The object added.
listener - The object added.

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.Object target,
                                         java.beans.PropertyChangeListener listener)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
target - No description provided
listener - No description provided

addPropertyChangeListener

public void addPropertyChangeListener(java.lang.Object target,
                                      java.lang.String property,
                                      java.beans.PropertyChangeListener listener)
Access method for an one to n association.

Parameters:
target - The object added.
property - The object added.
listener - The object added.

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.Object target,
                                         java.lang.String property,
                                         java.beans.PropertyChangeListener listener)
No comment provided by developer, please add a comment to improve documentation.

Parameters:
target - No description provided
property - No description provided
listener - No description provided

getListenerName

public java.lang.String getListenerName(java.lang.Class clazz)
Get the listenerName attribute of the ListenerHelper object

Parameters:
clazz - No description provided
Returns:
The listenerName value

getListenerMethods

public java.lang.reflect.Method[] getListenerMethods(java.lang.String listenerName,
                                                     java.lang.Class objClass)
Get the listenerMethods attribute of the ListenerHelper object

Parameters:
listenerName - No description provided
objClass - No description provided
Returns:
The listenerMethods value

hasKeyInMethodCache

private boolean hasKeyInMethodCache(java.lang.String key)
Parameters:
key - No description provided
Returns:
No description provided
See Also:
methodCache

iteratorOfMethodCache

private java.util.Iterator iteratorOfMethodCache()
Returns:
No description provided
See Also:
methodCache

keysOfMethodCache

private java.util.Iterator keysOfMethodCache()
Returns:
No description provided
See Also:
methodCache

entriesOfMethodCache

private java.util.Iterator entriesOfMethodCache()
Returns:
No description provided
See Also:
methodCache

getFromMethodCache

private java.lang.reflect.Method[] getFromMethodCache(java.lang.String key)
Parameters:
key - No description provided
Returns:
The fromMethodCache value
See Also:
methodCache

addToMethodCache

private void addToMethodCache(java.lang.String key,
                              java.lang.reflect.Method[] elem)
Parameters:
key - The object added.
elem - The object added.
See Also:
methodCache

removeKeyFromMethodCache

private void removeKeyFromMethodCache(java.lang.String key)
Parameters:
key - No description provided
See Also:
methodCache

removeAllFromMethodCache

private void removeAllFromMethodCache()
See Also:
methodCache

toString

public java.lang.String toString()
Returns:
short string representation of current object