MetaDone
metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > > Class Reference
Collaboration diagram for metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >:

List of all members.

Public Member Functions

 AbstractSubscription (Class< T > cl, MapFct<?super T, Boolean > predicate)
abstract S getSubscriber ()
final Class< T > getUsedClass ()
MapFct<?super T, Boolean > getPredicate ()
void setPredicate (MapFct<?super T, Boolean > predicate)
EventTower<?super T > getUsedManager ()
AbstractSubscription< T, S > setManager (EventTower<?super T > manager)
boolean isSubscribed ()
void subscribe ()
void unsubscribe ()
String toString ()

Protected Member Functions

void finalize () throws Throwable

Private Attributes

final Class< T > cl
MapFct<?super T, Boolean > predicate
EventTower<?super T > manager
boolean subscribed

Detailed Description

A base class for subscriptions.

Represents a subscriber with a manager and classes.

Author:
kma
Parameters:
<T>The class to which to subscribe
<S>The subscriber type

Constructor & Destructor Documentation

metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.AbstractSubscription ( Class< T >  cl,
MapFct<?super T, Boolean >  predicate 
)

Initializes this subscription.

Parameters:
subscriberThe subscriber
clThe class
predicateThe predicate
Exceptions:
NullPointerExceptionwhen subscriber or cl is null

Member Function Documentation

void metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.finalize ( ) throws Throwable [protected]
MapFct<? super T, Boolean> metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.getPredicate ( )

Gets the predicate.

Returns:
The predicate (may be null)
abstract S metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.getSubscriber ( ) [pure virtual]

Gets the subscriber.

Returns:
The subscriber
final Class<T> metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.getUsedClass ( )

Gets the used class.

Returns:
The used class
EventTower<? super T> metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.getUsedManager ( )

Gets the manager.

Returns:
The manager (may be null)
boolean metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.isSubscribed ( )

Indicates whether the subscribe(EventTower) has been executed.

Returns:
true if subscribed
AbstractSubscription<T, S> metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.setManager ( EventTower<?super T >  manager)

Sets the manager.

If the subscription is subscribed, it will be firstly unsubscribed.

Parameters:
managerThe new manager (may be null
void metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.setPredicate ( MapFct<?super T, Boolean >  predicate)

Sets the predicate.

Parameters:
predicateThe new predicate or null
void metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.subscribe ( )

Subscribes to the manager.

See also:
#setManager(EventTower)
String metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.toString ( )
void metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.unsubscribe ( )

Unsubscribes from the manager.

See also:
#setManager(EventTower)

Member Data Documentation

final Class<T> metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.cl [private]
EventTower<? super T> metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.manager [private]
MapFct<? super T, Boolean> metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.predicate [private]
boolean metadone.publish_subscribe.AbstractSubscription< T, S extends Subscriber<?super T > >.subscribed [private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations