org.elasticsearch.cluster.node
Class DiscoveryNodes

java.lang.Object
  extended by org.elasticsearch.cluster.node.DiscoveryNodes
All Implemented Interfaces:
java.lang.Iterable<DiscoveryNode>

public class DiscoveryNodes
extends java.lang.Object
implements java.lang.Iterable<DiscoveryNode>


Nested Class Summary
static class DiscoveryNodes.Builder
           
static class DiscoveryNodes.Delta
           
 
Field Summary
static DiscoveryNodes EMPTY_NODES
           
 
Method Summary
 com.google.common.collect.ImmutableMap<java.lang.String,DiscoveryNode> dataNodes()
           
 DiscoveryNodes.Delta delta(DiscoveryNodes other)
          Returns the changes comparing this nodes to the provided nodes.
 DiscoveryNodes.Delta emptyDelta()
           
 DiscoveryNode get(java.lang.String nodeId)
           
 com.google.common.collect.UnmodifiableIterator<DiscoveryNode> iterator()
           
 DiscoveryNode localNode()
           
 java.lang.String localNodeId()
           
 boolean localNodeMaster()
          Returns true if the local node is the master node.
 DiscoveryNode masterNode()
           
 java.lang.String masterNodeId()
           
 DiscoveryNodes newNode(DiscoveryNode node)
           
static DiscoveryNodes.Builder newNodesBuilder()
           
 boolean nodeExists(java.lang.String nodeId)
           
 com.google.common.collect.ImmutableMap<java.lang.String,DiscoveryNode> nodes()
           
 java.lang.String prettyPrint()
           
 DiscoveryNodes removeDeadMembers(java.util.Set<java.lang.String> newNodes, java.lang.String masterNodeId)
           
 int size()
           
 boolean valid()
          Is this a valid nodes that has the minimal information set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EMPTY_NODES

public static DiscoveryNodes EMPTY_NODES
Method Detail

iterator

public com.google.common.collect.UnmodifiableIterator<DiscoveryNode> iterator()
Specified by:
iterator in interface java.lang.Iterable<DiscoveryNode>

valid

public boolean valid()
Is this a valid nodes that has the minimal information set. The minimal set is defined by the localNodeId being set.


localNodeMaster

public boolean localNodeMaster()
Returns true if the local node is the master node.


size

public int size()

nodes

public com.google.common.collect.ImmutableMap<java.lang.String,DiscoveryNode> nodes()

dataNodes

public com.google.common.collect.ImmutableMap<java.lang.String,DiscoveryNode> dataNodes()

get

public DiscoveryNode get(java.lang.String nodeId)

nodeExists

public boolean nodeExists(java.lang.String nodeId)

masterNodeId

public java.lang.String masterNodeId()

localNodeId

public java.lang.String localNodeId()

localNode

public DiscoveryNode localNode()

masterNode

public DiscoveryNode masterNode()

removeDeadMembers

public DiscoveryNodes removeDeadMembers(java.util.Set<java.lang.String> newNodes,
                                        java.lang.String masterNodeId)

newNode

public DiscoveryNodes newNode(DiscoveryNode node)

delta

public DiscoveryNodes.Delta delta(DiscoveryNodes other)
Returns the changes comparing this nodes to the provided nodes.


prettyPrint

public java.lang.String prettyPrint()

emptyDelta

public DiscoveryNodes.Delta emptyDelta()

newNodesBuilder

public static DiscoveryNodes.Builder newNodesBuilder()