public abstract class ArrayBasedStrategy<T extends Endpoint> extends Strategy<T>
Modifier and Type | Field and Description |
---|---|
protected io.datatree.dom.Cache<java.lang.String,Endpoint[]> |
endpointCache |
protected Endpoint[] |
endpoints |
protected java.lang.String |
nodeID |
protected boolean |
preferLocal |
Constructor and Description |
---|
ArrayBasedStrategy(ServiceBroker broker,
boolean preferLocal) |
Modifier and Type | Method and Description |
---|---|
void |
addEndpoint(T endpoint) |
java.util.List<T> |
getAllEndpoints() |
T |
getEndpoint(Context ctx,
java.lang.String nodeID) |
protected Endpoint[] |
getEndpointsByNodeID(java.lang.String nodeID) |
boolean |
isEmpty() |
abstract Endpoint |
next(Context ctx,
Endpoint[] array) |
boolean |
remove(java.lang.String nodeID) |
protected Endpoint[] endpoints
protected final io.datatree.dom.Cache<java.lang.String,Endpoint[]> endpointCache
protected final java.lang.String nodeID
protected final boolean preferLocal
public ArrayBasedStrategy(ServiceBroker broker, boolean preferLocal)
public void addEndpoint(T endpoint)
addEndpoint
in class Strategy<T extends Endpoint>
public boolean remove(java.lang.String nodeID)
public T getEndpoint(Context ctx, java.lang.String nodeID)
getEndpoint
in class Strategy<T extends Endpoint>
protected Endpoint[] getEndpointsByNodeID(java.lang.String nodeID)
public java.util.List<T> getAllEndpoints()
getAllEndpoints
in class Strategy<T extends Endpoint>