public class OverlayVersionImpl extends java.lang.Object implements OverlayVersion
OverlayVersion.OverlayState| Constructor and Description |
|---|
OverlayVersionImpl(OverlayManagerImpl inManager,
long inVersion) |
| Modifier and Type | Method and Description |
|---|---|
OverlayLink |
getLink(NodeDetails inNode)
Get a link to a specific remote node, if one exists.
|
java.util.List<OverlayLink> |
getLinks() |
OverlayPath |
getLocation() |
java.util.List<OverlayLink> |
getPrimaryLinks() |
OverlayVersion.OverlayState |
getState() |
long |
getVersion() |
boolean |
isActive() |
boolean |
isCurrent() |
boolean |
isLinked(NodeDetails inNode)
Check if a link to another node exists.
|
OverlayLink |
openLink(NodeDetails inNode,
boolean inPrimary)
Open a link to a specific remote node, if one does not exist.
|
java.lang.String |
toString() |
boolean |
unlink(NodeDetails inNode)
Close a link.
|
boolean |
updateLocation(int[] inLoc)
Update the known location of this node in this version of the overlay.
|
public OverlayVersionImpl(OverlayManagerImpl inManager, long inVersion) throws OverlayException
OverlayExceptionpublic long getVersion()
getVersion in interface OverlayVersionpublic OverlayVersion.OverlayState getState()
getState in interface OverlayVersionpublic OverlayPath getLocation()
getLocation in interface OverlayVersionpublic boolean updateLocation(int[] inLoc)
throws OverlayException
OverlayVersionupdateLocation in interface OverlayVersioninLoc - - The path to this node, assigned by a coordinator.OverlayExceptionpublic boolean isActive()
isActive in interface OverlayVersionpublic boolean isCurrent()
isCurrent in interface OverlayVersionpublic boolean isLinked(NodeDetails inNode) throws OverlayException
OverlayVersionisLinked in interface OverlayVersioninNode - - The remote node to test.OverlayExceptionpublic java.util.List<OverlayLink> getLinks() throws OverlayException
getLinks in interface OverlayVersionOverlayExceptionpublic java.util.List<OverlayLink> getPrimaryLinks() throws OverlayException
getPrimaryLinks in interface OverlayVersionOverlayExceptionpublic OverlayLink getLink(NodeDetails inNode) throws OverlayException
OverlayVersiongetLink in interface OverlayVersioninNode - - The remote node that is linked to.OverlayExceptionpublic OverlayLink openLink(NodeDetails inNode, boolean inPrimary) throws OverlayException
OverlayVersionopenLink in interface OverlayVersioninNode - - The remote node to link to.inPrimary - - True if the new link is primary.OverlayExceptionpublic boolean unlink(NodeDetails inNode) throws OverlayException
OverlayVersionunlink in interface OverlayVersioninNode - - The remote node to close and remove.OverlayExceptionpublic java.lang.String toString()
toString in class java.lang.Object