Class AbstractNode

java.lang.Object
org.teamapps.cluster.core.AbstractNode
All Implemented Interfaces:
Node
Direct Known Subclasses:
LocalNodeImpl, RemoteNodeImpl

public abstract class AbstractNode
extends java.lang.Object
implements Node
  • Constructor Details

    • AbstractNode

      public AbstractNode()
    • AbstractNode

      public AbstractNode​(HostAddress hostAddress)
    • AbstractNode

      public AbstractNode​(java.lang.String nodeId, HostAddress hostAddress, boolean externallyReachable, boolean leader)
  • Method Details

    • getNodeId

      public java.lang.String getNodeId()
      Specified by:
      getNodeId in interface Node
    • isExternallyReachable

      public boolean isExternallyReachable()
      Specified by:
      isExternallyReachable in interface Node
    • getHostAddress

      public HostAddress getHostAddress()
      Specified by:
      getHostAddress in interface Node
    • getServices

      public java.util.List<java.lang.String> getServices()
      Specified by:
      getServices in interface Node
    • isLeader

      public boolean isLeader()
      Specified by:
      isLeader in interface Node
    • createNodeInfo

      public NodeInfo createNodeInfo()
      Specified by:
      createNodeInfo in interface Node
    • setNodeId

      public void setNodeId​(java.lang.String nodeId)
    • setHostAddress

      public void setHostAddress​(HostAddress hostAddress)
    • setExternallyReachable

      public void setExternallyReachable​(boolean externallyReachable)
    • setLeader

      public void setLeader​(boolean leader)
    • setServices

      public void setServices​(java.util.List<java.lang.String> services)