org.ops4j.pax.coin.repository
Class AbstractObservableRepository<O,L extends Listener<O>>

java.lang.Object
  extended by org.ops4j.pax.coin.repository.AbstractObservableRepository<O,L>
All Implemented Interfaces:
Observable<O,L>, Repository<O>
Direct Known Subclasses:
ConfigPluginRepositoryImpl, ConfigProviderRepositoryImpl, ConfigTargetRepositoryImpl, ResourceScannerRepositoryImpl

public class AbstractObservableRepository<O,L extends Listener<O>>
extends Object
implements Repository<O>, Observable<O,L>

Abstract repository.

Since:
0.3.0, February 23, 2008
Author:
Alin Dreghiciu

Constructor Summary
AbstractObservableRepository(String name)
          Constructor.
 
Method Summary
 void addListener(L listener)
           
 Collection<O> getAll()
           
 boolean register(O element)
           
 void removeListener(L listener)
           
 boolean unregister(O element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractObservableRepository

public AbstractObservableRepository(String name)
Constructor.

Parameters:
name - elements type name
Method Detail

register

public boolean register(O element)
Specified by:
register in interface Repository<O>
See Also:
Repository.register(Object)

unregister

public boolean unregister(O element)
Specified by:
unregister in interface Repository<O>
See Also:
Repository.unregister(Object)

getAll

public Collection<O> getAll()
Specified by:
getAll in interface Repository<O>
See Also:
Repository.getAll()

addListener

public void addListener(L listener)
Specified by:
addListener in interface Observable<O,L extends Listener<O>>
See Also:
Observable.addListener(Listener)

removeListener

public void removeListener(L listener)
Specified by:
removeListener in interface Observable<O,L extends Listener<O>>
See Also:
Observable.removeListener(Listener)


Copyright © 2006-2012 OPS4J - Open Participation Software for Java. All Rights Reserved.