public class Location
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static double |
LOCATION_INVALID |
| Constructor and Description |
|---|
Location() |
| Modifier and Type | Method and Description |
|---|---|
static double |
change(double from,
double to)
Distance between two locations, including direction of the change (positive/negative).
|
static double |
distance(double a,
double b)
Distance between two valid locations.
|
static double |
distance(PeerNode p,
double loc)
Distance between a peer and a location.
|
static double |
distanceAllowInvalid(double a,
double b)
Distance between two potentially invalid locations.
|
static boolean |
equals(double a,
double b)
Tests for equality of two locations.
|
static double |
getLocation(java.lang.String init)
Parses a location.
|
static boolean |
isValid(double loc)
Tests whether a location is valid, e.g.
|
static double |
normalize(double rough)
Normalize a location to within the valid range.
|
public static final double LOCATION_INVALID
public static double getLocation(java.lang.String init)
init - a location stringpublic static double distance(PeerNode p, double loc)
p - a peer with a valid locationloc - a valid locationpublic static double distance(double a,
double b)
a - a valid locationb - a valid locationpublic static double distanceAllowInvalid(double a,
double b)
a - a valid locationb - a valid locationpublic static double change(double from,
double to)
from - a valid starting locationto - a valid end locationpublic static double normalize(double rough)
rough - any locationpublic static boolean equals(double a,
double b)
a - any locationb - any locationpublic static boolean isValid(double loc)
loc - any location