T - Type of underlying coordinateO - Type of payload datapublic class PayloadCoordinate<T extends Coordinate,O> extends Object implements Coordinate
Coordinate that has an associated
payload.| Constructor and Description |
|---|
PayloadCoordinate(T coord,
O payload)
Construct with coordinate and payload.
|
| Modifier and Type | Method and Description |
|---|---|
String |
asciiHeader() |
byte[] |
binaryHeader() |
int |
getDimensions() |
Number |
getOrdinate(int dimension)
Get the ordinate value for a specific dimension.
|
O |
getPayload() |
static <T extends Coordinate,O> |
payload(T coord,
O payload)
Create a
PayloadCoordinate. |
void |
readASCII(Scanner in) |
void |
readBinary(DataInput in) |
void |
setOrdinate(int dimension,
Number value)
Set the ordinate value for a specific dimension.
|
void |
setPayload(O payload)
Set the payload.
|
void |
writeASCII(PrintWriter out) |
void |
writeBinary(DataOutput out) |
public PayloadCoordinate(T coord, O payload)
coord - The coordinate.payload - The payload.public void readASCII(Scanner in) throws IOException
readASCII in interface ReadableASCIIIOExceptionpublic String asciiHeader()
asciiHeader in interface ReadableASCIIasciiHeader in interface WriteableASCIIpublic void readBinary(DataInput in) throws IOException
readBinary in interface ReadableBinaryIOExceptionpublic byte[] binaryHeader()
binaryHeader in interface ReadableBinarybinaryHeader in interface WriteableBinarypublic void writeASCII(PrintWriter out) throws IOException
writeASCII in interface WriteableASCIIIOExceptionpublic void writeBinary(DataOutput out) throws IOException
writeBinary in interface WriteableBinaryIOExceptionpublic Number getOrdinate(int dimension)
CoordinategetOrdinate in interface Coordinatedimension - The index of the dimension we are interested inpublic int getDimensions()
getDimensions in interface Coordinatepublic void setPayload(O payload)
payload - The payloadpublic O getPayload()
public static <T extends Coordinate,O> PayloadCoordinate<T,O> payload(T coord, O payload)
PayloadCoordinate.T - The coordinate type.O - The payload type.coord - The coordinate.payload - The payload.PayloadCoordinate.public void setOrdinate(int dimension, Number value)
CoordinatesetOrdinate in interface Coordinatedimension - The index of the dimension we are interested invalue - The value of the ordinate of the given dimension.