Class TileKey

  • All Implemented Interfaces:
    java.lang.Comparable<TileKey>

    public class TileKey
    extends java.lang.Object
    implements java.lang.Comparable<TileKey>
    • Constructor Detail

      • TileKey

        public TileKey​(int level,
                       int row,
                       int col,
                       java.lang.String cacheName)
        Parameters:
        level - Tile level.
        row - Tile row.
        col - Tile col.
        cacheName - Cache name.
        Throws:
        java.lang.IllegalArgumentException - if level, row or column is negative or if cacheName is null or empty
      • TileKey

        public TileKey​(Angle latitude,
                       Angle longitude,
                       LevelSet levelSet,
                       int levelNumber)
        Parameters:
        latitude - Tile latitude.
        longitude - Tile longitude.
        levelSet - The level set.
        levelNumber - Tile level number.
        Throws:
        java.lang.IllegalArgumentException - if any parameter is null
      • TileKey

        public TileKey​(Tile tile)
        Parameters:
        tile - The source tile.
        Throws:
        java.lang.IllegalArgumentException - if tile is null
    • Method Detail

      • getLevelNumber

        public int getLevelNumber()
      • getRow

        public int getRow()
      • getColumn

        public int getColumn()
      • getCacheName

        public java.lang.String getCacheName()
      • compareTo

        public final int compareTo​(TileKey key)
        Compare two tile keys. Keys are ordered based on level, row, and column (in that order).
        Specified by:
        compareTo in interface java.lang.Comparable<TileKey>
        Parameters:
        key - Key to compare with.
        Returns:
        0 if the keys are equal. 1 if this key > key. -1 if this key < key.
        Throws:
        java.lang.IllegalArgumentException - if key is null
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object