org.squirrelframework.foundation.component.impl
Class AbstractSubject

java.lang.Object
  extended by org.squirrelframework.foundation.component.impl.AbstractSubject
All Implemented Interfaces:
Observable
Direct Known Subclasses:
AbstractExecutionService, AbstractStateMachine

public abstract class AbstractSubject
extends Object
implements Observable


Constructor Summary
AbstractSubject()
           
 
Method Summary
 void addListener(Class<?> eventType, Object listener, Method method)
          Add listener to observable subject.
 void addListener(Class<?> eventType, Object listener, String methodName)
          Add listener to observable subject.
 void fireEvent(SquirrelEvent event)
          Fire event to notify all observers
 int getListenerSize()
           
 boolean isNotifiable()
           
 void removeAllListeners()
          Remove all listeners
 void removeListener(Class<?> eventType, Object listener)
          Add listener to observable subject.
 void removeListener(Class<?> eventType, Object listener, Method method)
          Remove listener from observable subject.
 void removeListener(Class<?> eventType, Object listener, String methodName)
          Remove listener to observable subject.
 void removeListener(com.google.common.base.Predicate<ListenerMethod> predicate)
           
 void setNotifiable(boolean notifiable)
          Set notifiable of subject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSubject

public AbstractSubject()
Method Detail

isNotifiable

public boolean isNotifiable()
Specified by:
isNotifiable in interface Observable
Returns:
whether the subject is notifiable

setNotifiable

public void setNotifiable(boolean notifiable)
Description copied from interface: Observable
Set notifiable of subject

Specified by:
setNotifiable in interface Observable

addListener

public void addListener(Class<?> eventType,
                        Object listener,
                        Method method)
Description copied from interface: Observable
Add listener to observable subject.

Specified by:
addListener in interface Observable
Parameters:
eventType - type of event
listener - listener object
method - listener method

addListener

public void addListener(Class<?> eventType,
                        Object listener,
                        String methodName)
Description copied from interface: Observable
Add listener to observable subject.

Specified by:
addListener in interface Observable
Parameters:
eventType - type of event
listener - listener object
methodName - name of listener method

removeListener

public void removeListener(com.google.common.base.Predicate<ListenerMethod> predicate)
Specified by:
removeListener in interface Observable

removeListener

public void removeListener(Class<?> eventType,
                           Object listener,
                           Method method)
Description copied from interface: Observable
Remove listener from observable subject.

Specified by:
removeListener in interface Observable
Parameters:
eventType - type of event
listener - listener object
method - listener method

getListenerSize

public int getListenerSize()
Specified by:
getListenerSize in interface Observable

removeListener

public void removeListener(Class<?> eventType,
                           Object listener,
                           String methodName)
Description copied from interface: Observable
Remove listener to observable subject.

Specified by:
removeListener in interface Observable
Parameters:
eventType - type of event
listener - listener object
methodName - name of listener method

removeListener

public void removeListener(Class<?> eventType,
                           Object listener)
Description copied from interface: Observable
Add listener to observable subject.

Specified by:
removeListener in interface Observable
Parameters:
eventType - type of event
listener - listener object

removeAllListeners

public void removeAllListeners()
Description copied from interface: Observable
Remove all listeners

Specified by:
removeAllListeners in interface Observable

fireEvent

public void fireEvent(SquirrelEvent event)
Description copied from interface: Observable
Fire event to notify all observers

Specified by:
fireEvent in interface Observable
Parameters:
event - based event


Copyright © 2013-2014. All Rights Reserved.