GNDMS 0.6.0
RESTful verison of GNDMS
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes

de.zib.gndms.logic.model.DelegatingModelUpdateListener< M extends ModelEntity &GridResourceItf > Class Reference

Delegating ModelUpdateListener. More...

Inherits de::zib::gndms::logic::model::ModelUpdateListener< M >.

List of all members.

Public Member Functions

 DelegatingModelUpdateListener (final ModelUpdateListener< M > delegateParam)
void onModelChange (final M model)

Static Public Member Functions

static< MextendsGridResource >
DelegatingModelUpdateListener
< M > 
getInstance (final @NotNull ModelUpdateListener< M > listener)

Static Private Member Functions

static< MextendsGridResource >
DelegatingModelUpdateListener<?> 
privateGetInstance (final @NotNull ModelUpdateListener< M > listener)

Private Attributes

final ModelUpdateListener< M > delegate

Static Private Attributes

static final Map
< ModelUpdateListener
<?>, WeakReference
< DelegatingModelUpdateListener<?> > > 
map

Detailed Description

Delegating ModelUpdateListener.

Used to avoid leaking of GNDMSystem.

Author:
try ste fan pla nti kow zib
Version:
$Id$

User: stepn Date: 15.08.2008 Time: 13:18:43


Constructor & Destructor Documentation

de.zib.gndms.logic.model.DelegatingModelUpdateListener< M extends ModelEntity &GridResourceItf >.DelegatingModelUpdateListener ( final ModelUpdateListener< M >  delegateParam)
See also:
#getInstance(ModelUpdateListener)
Parameters:
delegateParam
                                                                                     {
        delegate = delegateParam;
    }

Member Function Documentation

static <MextendsGridResource> DelegatingModelUpdateListener<M> de.zib.gndms.logic.model.DelegatingModelUpdateListener< M extends ModelEntity &GridResourceItf >.getInstance ( final @NotNull ModelUpdateListener< M >  listener) [static]
Returns:
A DelegatingModelUpdateListener that delegetas all #onModelChange calls to its delegate.
                                                            {
        // Type things correctly the easy way
        return (DelegatingModelUpdateListener<M>) privateGetInstance(listener);
    }

Member Data Documentation

final Map<ModelUpdateListener<?>, WeakReference<DelegatingModelUpdateListener<?> > > de.zib.gndms.logic.model.DelegatingModelUpdateListener< M extends ModelEntity &GridResourceItf >.map [static, private]
Initial value:
        new WeakHashMap<ModelUpdateListener<?>, WeakReference<DelegatingModelUpdateListener<?>>>
                (8)

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