public class DefaultHexagonDataStorage extends Object implements HexagonDataStorage<DefaultSatelliteData>
| Constructor and Description |
|---|
DefaultHexagonDataStorage() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCoordinate(CubeCoordinate cubeCoordinate)
Adds a
CubeCoordinate for this grid without any SatelliteData. |
boolean |
addCoordinate(CubeCoordinate cubeCoordinate,
DefaultSatelliteData satelliteData)
Adds a
CubeCoordinate for this grid with SatelliteData. |
boolean |
clearDataFor(CubeCoordinate cubeCoordinate)
Clears the
SatelliteData for the given CubeCoordinate. |
boolean |
containsCoordinate(CubeCoordinate cubeCoordinate)
Tells whether there is a
Hexagon on the given CubeCoordinate or not. |
rx.Observable<CubeCoordinate> |
getCoordinates()
Returns all coordinates which are stored in this object.
|
Optional<DefaultSatelliteData> |
getSatelliteDataBy(CubeCoordinate cubeCoordinate)
Gets the
SatelliteData stored on a CubeCoordinate if present. |
boolean |
hasDataFor(CubeCoordinate cubeCoordinate)
Tells whether there is
SatelliteData stored for a CubeCoordinate or not. |
public final void addCoordinate(CubeCoordinate cubeCoordinate)
HexagonDataStorageCubeCoordinate for this grid without any SatelliteData.
Does not overwrite the coordinate if it is already present.addCoordinate in interface HexagonDataStorage<DefaultSatelliteData>public final boolean addCoordinate(CubeCoordinate cubeCoordinate, DefaultSatelliteData satelliteData)
HexagonDataStorageCubeCoordinate for this grid with SatelliteData.
Overwrites previous SatelliteData if it was present.addCoordinate in interface HexagonDataStorage<DefaultSatelliteData>public final Optional<DefaultSatelliteData> getSatelliteDataBy(CubeCoordinate cubeCoordinate)
HexagonDataStorageSatelliteData stored on a CubeCoordinate if present.
Also returns empty Optional when cubeCoordinate is not present.getSatelliteDataBy in interface HexagonDataStorage<DefaultSatelliteData>SatelliteData.public final boolean containsCoordinate(CubeCoordinate cubeCoordinate)
HexagonDataStorageHexagon on the given CubeCoordinate or not.containsCoordinate in interface HexagonDataStorage<DefaultSatelliteData>public final boolean hasDataFor(CubeCoordinate cubeCoordinate)
HexagonDataStorageSatelliteData stored for a CubeCoordinate or not.
Also returns false if cubeCoordinate is not present in the storage.hasDataFor in interface HexagonDataStorage<DefaultSatelliteData>public final rx.Observable<CubeCoordinate> getCoordinates()
HexagonDataStoragegetCoordinates in interface HexagonDataStorage<DefaultSatelliteData>public final boolean clearDataFor(CubeCoordinate cubeCoordinate)
HexagonDataStorageSatelliteData for the given CubeCoordinate.clearDataFor in interface HexagonDataStorage<DefaultSatelliteData>Copyright © 2016. All rights reserved.