org.atzberger.application.selm_builder
Class Atz_DataChangeable

java.lang.Object
  extended by org.atzberger.application.selm_builder.Atz_DataChangeable
Direct Known Subclasses:
SELM_Eulerian, SELM_Integrator, SELM_Interaction, SELM_Lagrangian

public class Atz_DataChangeable
extends java.lang.Object

Handles any data type that can exhibit changes. Used in the hierarchical hash map data structure.

Author:
Paul J. Atzberger
See Also:
http://www.atzberger.org

Field Summary
protected  Atz_DataChangeListener[] listenerList
           
protected  int numListeners
           
 
Constructor Summary
Atz_DataChangeable()
           
Atz_DataChangeable(Atz_DataChangeListener[] listenerList_in, int numListeners_in)
           
 
Method Summary
 void addDataChangeListener(Atz_DataChangeListener listener)
           
 java.lang.Object clone()
           
 void fireDataChangeEvent(java.lang.Object source)
           
 void fireDataChangeEvent(java.lang.Object source, java.lang.String dataChangeTypeStr)
           
 void fireDataChangeEvent(java.lang.Object source, java.lang.String dataChangeTypeStr, java.lang.Object dataChangeExtraInfo)
           
 Atz_DataChangeListener[] getAllDataChangeListeners()
           
 boolean isAlreadyDataChangeListener(Atz_DataChangeListener listener)
           
 void removeAllDataChangeListeners()
           
 void removeDataChangeListener(Atz_DataChangeListener listener)
           
 void setDataChangeListenerList(Atz_DataChangeListener[] listenerList_in, int numListeners_in)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numListeners

protected int numListeners

listenerList

protected Atz_DataChangeListener[] listenerList
Constructor Detail

Atz_DataChangeable

public Atz_DataChangeable()

Atz_DataChangeable

public Atz_DataChangeable(Atz_DataChangeListener[] listenerList_in,
                          int numListeners_in)
Method Detail

setDataChangeListenerList

public void setDataChangeListenerList(Atz_DataChangeListener[] listenerList_in,
                                      int numListeners_in)

addDataChangeListener

public void addDataChangeListener(Atz_DataChangeListener listener)

isAlreadyDataChangeListener

public boolean isAlreadyDataChangeListener(Atz_DataChangeListener listener)

removeDataChangeListener

public void removeDataChangeListener(Atz_DataChangeListener listener)

removeAllDataChangeListeners

public void removeAllDataChangeListeners()

getAllDataChangeListeners

public Atz_DataChangeListener[] getAllDataChangeListeners()

fireDataChangeEvent

public void fireDataChangeEvent(java.lang.Object source)

fireDataChangeEvent

public void fireDataChangeEvent(java.lang.Object source,
                                java.lang.String dataChangeTypeStr)

fireDataChangeEvent

public void fireDataChangeEvent(java.lang.Object source,
                                java.lang.String dataChangeTypeStr,
                                java.lang.Object dataChangeExtraInfo)

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object