public class HexagonImpl<T extends SatelliteData> extends Object implements Hexagon<T>
Hexagon interface.| Constructor and Description |
|---|
HexagonImpl(GridData gridData,
CubeCoordinate coordinate,
HexagonDataStorage<T> hexagonDataStorage)
Creates a new
Hexagon object from shared data and a coordinate. |
| Modifier and Type | Method and Description |
|---|---|
void |
clearSatelliteData()
Clears the satellite data of this Hexagon.
|
boolean |
equals(Object object) |
double |
getCenterX()
Returns the center x (pixel) coordinate of this
Hexagon. |
double |
getCenterY()
Returns the center y (pixel) coordinate of this
Hexagon. |
CubeCoordinate |
getCubeCoordinate()
Returns the
CubeCoordinate of this Hexagon. |
int |
getGridX()
Returns this
Hexagon's x (cube) coordinate on the HexagonalGrid. |
int |
getGridY()
Returns this
Hexagon's y coordinate on the HexagonalGrid. |
int |
getGridZ()
Returns this
Hexagon's z (cube) coordinate on the HexagonalGrid. |
String |
getId()
|
List<Point> |
getPoints()
|
Optional<T> |
getSatelliteData()
Returns this
Hexagon's satellite data. |
int |
hashCode() |
void |
setSatelliteData(T satelliteData)
Can be used to add arbitrary satellite data to a
Hexagon. |
public HexagonImpl(GridData gridData, CubeCoordinate coordinate, HexagonDataStorage<T> hexagonDataStorage)
Hexagon object from shared data and a coordinate.gridData - grid datacoordinate - coordinatehexagonDataStorage - data mappublic final String getId()
HexagongetId in interface Hexagon<T extends SatelliteData>public final List<Point> getPoints()
HexagongetPoints in interface Hexagon<T extends SatelliteData>public final CubeCoordinate getCubeCoordinate()
HexagonCubeCoordinate of this Hexagon.getCubeCoordinate in interface Hexagon<T extends SatelliteData>public final int getGridX()
HexagonHexagon's x (cube) coordinate on the HexagonalGrid.getGridX in interface Hexagon<T extends SatelliteData>public final int getGridY()
HexagonHexagon's y coordinate on the HexagonalGrid.
The Y coordinate is not present in the cube model but it is in the cube model.
This method is just for convenience.getGridY in interface Hexagon<T extends SatelliteData>public final int getGridZ()
HexagonHexagon's z (cube) coordinate on the HexagonalGrid.getGridZ in interface Hexagon<T extends SatelliteData>public final double getCenterX()
HexagonHexagon.getCenterX in interface Hexagon<T extends SatelliteData>public final double getCenterY()
HexagonHexagon.getCenterY in interface Hexagon<T extends SatelliteData>public final Optional<T> getSatelliteData()
HexagonHexagon's satellite data.getSatelliteData in interface Hexagon<T extends SatelliteData>public final void setSatelliteData(T satelliteData)
HexagonHexagon.setSatelliteData in interface Hexagon<T extends SatelliteData>public final void clearSatelliteData()
HexagonclearSatelliteData in interface Hexagon<T extends SatelliteData>Copyright © 2016. All rights reserved.