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