Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.gopas.rt.model
Class TriggerHandler  view TriggerHandler download TriggerHandler.java

java.lang.Object
  extended bycom.gopas.rt.model.TriggerHandler
All Implemented Interfaces:
com.gopas.rt.util.RT

public class TriggerHandler
extends java.lang.Object
implements com.gopas.rt.util.RT

Handles property change events.

Version:
: $Revision: 1.1.1.1 $

Field Summary
private static com.gopas.rt.util.Predicate evalPred
           
private static com.gopas.rt.util.Predicate firePred
           
private  boolean ignore
          Solange dieses Attribut auf true setzt, werden keine Trigger ausgefuehrt.
private static com.gopas.rt.util.Predicate listenerPred
           
private  PropChangeSupp propertyHandler
           
private static com.gopas.rt.util.Predicate registerPred
           
static TriggerHandler SINGLETON
          Die einzige Instanz dieser Klasse.
protected static java.util.Map triggerByClass
          Die Menge aller registrierten Trigger.
private static boolean TriggerHandler_DEBUG
           
 
Fields inherited from interface com.gopas.rt.util.RT
ACTIVATED_STATUS, ALL, CREATED_STATUS, DEBUG, DEBUG_MSG, DEBUG_ON, DEFAULT_DEBUG_LEVEL, DEFAULT_ERROR_LEVEL, DEFAULT_VERBOSE_LEVEL, DEFAULT_WARNING_LEVEL, DELETED_STATUS, EASY_ERR, ERROR_MSG, FORCE, GENERAL, MODIFIED_STATUS, nl, NORMAL_ERR, NOTE, NOTE1, NOTE2, NOTE3, NOTE4, NOTE5, OFF, PROGRESS, SEVERE_ERR, VERBOSE_MSG, WARNING, WARNING_MSG
 
Constructor Summary
TriggerHandler()
          Fuehrt eine Map(class->Map(propName->List(trigger))).
 
Method Summary
 void addPropertyChangeListener(java.lang.String attrName, java.beans.PropertyChangeListener li)
           
private  void evalTrigger(Trigger tr, Entity host, java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)
           
 void firePropertyChange(java.beans.PropertyChangeEvent e)
           
 void registerTrigger(java.lang.Class baseClass, java.lang.String propertyName, Trigger aTrigger)
           
 void removePropertyChangeListener(java.lang.String attrName, java.beans.PropertyChangeListener li)
           
 void setIgnore(boolean ignore)
          Solange dieses Attribut auf true setzt, werden keine Trigger ausgefuehrt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ignore

private boolean ignore
Solange dieses Attribut auf true setzt, werden keine Trigger ausgefuehrt.


triggerByClass

protected static final java.util.Map triggerByClass
Die Menge aller registrierten Trigger.


propertyHandler

private transient PropChangeSupp propertyHandler

SINGLETON

public static final TriggerHandler SINGLETON
Die einzige Instanz dieser Klasse.


TriggerHandler_DEBUG

private static final boolean TriggerHandler_DEBUG
See Also:
Constant Field Values

registerPred

private static final com.gopas.rt.util.Predicate registerPred

listenerPred

private static final com.gopas.rt.util.Predicate listenerPred

evalPred

private static final com.gopas.rt.util.Predicate evalPred

firePred

private static final com.gopas.rt.util.Predicate firePred
Constructor Detail

TriggerHandler

public TriggerHandler()
Fuehrt eine Map(class->Map(propName->List(trigger))). Unterstuetzt das Event-Handling fuer Baeume, damit sich nicht jeder Knoten anmelden muss (das fuhrt sonst zu Memory-leaks). SINGLETON

Method Detail

registerTrigger

public void registerTrigger(java.lang.Class baseClass,
                            java.lang.String propertyName,
                            Trigger aTrigger)

setIgnore

public void setIgnore(boolean ignore)
Solange dieses Attribut auf true setzt, werden keine Trigger ausgefuehrt.


addPropertyChangeListener

public void addPropertyChangeListener(java.lang.String attrName,
                                      java.beans.PropertyChangeListener li)

removePropertyChangeListener

public void removePropertyChangeListener(java.lang.String attrName,
                                         java.beans.PropertyChangeListener li)

firePropertyChange

public void firePropertyChange(java.beans.PropertyChangeEvent e)

evalTrigger

private void evalTrigger(Trigger tr,
                         Entity host,
                         java.lang.String propertyName,
                         java.lang.Object oldValue,
                         java.lang.Object newValue)