Package org.elasticsearch.client
Class HasAttributeNodeSelector
java.lang.Object
org.elasticsearch.client.HasAttributeNodeSelector
- All Implemented Interfaces:
NodeSelector
public final class HasAttributeNodeSelector extends java.lang.Object implements NodeSelector
A
NodeSelector
that selects nodes that have a particular value
for an attribute.-
Field Summary
-
Constructor Summary
Constructors Constructor Description HasAttributeNodeSelector(java.lang.String key, java.lang.String value)
-
Method Summary
-
Constructor Details
-
HasAttributeNodeSelector
public HasAttributeNodeSelector(java.lang.String key, java.lang.String value)
-
-
Method Details
-
select
Description copied from interface:NodeSelector
Select theNode
s to which to send requests. This is called with a mutableIterable
of Nodes in the order that the rest client would prefer to use them and implementers should remove nodes from the that should not receive the request. Implementers may iterate the nodes as many times as they need.This may be called twice per request: first for "living" nodes that have not been blacklisted by previous errors. If the selector removes all nodes from the list or if there aren't any living nodes then the
RestClient
will call this method with a list of "dead" nodes.Implementers should not rely on the ordering of the nodes.
- Specified by:
select
in interfaceNodeSelector
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-