public abstract class AbstractSetBalancer<Z,D extends Database<Z>> extends AbstractBalancer<Z,D>
Balancer implementation.| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSetBalancer(Set<D> databases) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(D database) |
boolean |
addAll(Collection<? extends D> databases) |
protected abstract void |
added(D database)
Called when a database was added to the set.
|
void |
clear() |
protected abstract void |
cleared()
Called when the set was cleared.
|
protected Set<D> |
getDatabases() |
protected Lock |
getLock() |
<T,R,E extends Exception> |
invoke(Invoker<Z,D,T,R,E> invoker,
D database,
T object)
Invoke the specified invoker on the specified object against the specified database, potentially informing the balancer.
|
D |
primary()
Returns the primary database.
|
boolean |
remove(Object database) |
boolean |
removeAll(Collection<?> databases) |
protected abstract void |
removed(D database)
Called when a database was removed from the set.
|
boolean |
retainAll(Collection<?> databases) |
backups, contains, containsAll, equals, hashCode, isEmpty, iterator, size, toArray, toArray, toStringprotected AbstractSetBalancer(Set<D> databases)
public <T,R,E extends Exception> R invoke(Invoker<Z,D,T,R,E> invoker, D database, T object) throws E extends Exception
T - invoker target object typeR - invoker return typeE - invoker exception typeEE extends ExceptionBalancer.invoke(net.sf.hajdbc.invocation.Invoker, net.sf.hajdbc.Database, java.lang.Object)public D primary()
Balancer.primary()protected Set<D> getDatabases()
getDatabases in class AbstractBalancer<Z,D extends Database<Z>>AbstractBalancer.getDatabases()public boolean remove(Object database)
Set.remove(java.lang.Object)protected abstract void removed(D database)
database - a database descriptorpublic boolean add(D database)
Set.add(java.lang.Object)protected abstract void added(D database)
database - a database descriptorpublic boolean addAll(Collection<? extends D> databases)
Set.addAll(java.util.Collection)public boolean removeAll(Collection<?> databases)
Set.removeAll(java.util.Collection)public boolean retainAll(Collection<?> databases)
Set.retainAll(java.util.Collection)public void clear()
Set.clear()protected abstract void cleared()
Copyright © 2004–2014 Paul Ferraro. All rights reserved.