org.openstreetmap.fma.jtiledownloader.datatypes
Class GenericTileProvider

java.lang.Object
  extended by org.openstreetmap.fma.jtiledownloader.datatypes.GenericTileProvider
All Implemented Interfaces:
TileProviderIf
Direct Known Subclasses:
RotatingTileProvider

public class GenericTileProvider
extends java.lang.Object
implements TileProviderIf

Generic TileProvider


Field Summary
protected  java.lang.String name
           
protected  java.lang.String url
           
 
Constructor Summary
protected GenericTileProvider()
           
  GenericTileProvider(java.lang.String url)
           
  GenericTileProvider(java.lang.String name, java.lang.String url)
           
 
Method Summary
 int getMaxZoom()
          Specifies the maximum zoom value.
 int getMinZoom()
          Specifies the minimum zoom value.
 java.lang.String getName()
          A tile layer name has to be unique and has to consist only of characters valid for filenames.
 java.lang.String getTileFilename(Tile tile)
          Constructs the relative tile-image filename
 java.lang.String getTileServerUrl()
          Returns the tile server url
 java.lang.String getTileType()
          Specifies the tile image type.
 java.lang.String getTileUrl(Tile tile)
          Constructs the tile url.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

url

protected java.lang.String url
Constructor Detail

GenericTileProvider

protected GenericTileProvider()

GenericTileProvider

public GenericTileProvider(java.lang.String url)
Parameters:
url -

GenericTileProvider

public GenericTileProvider(java.lang.String name,
                           java.lang.String url)
Parameters:
name -
url -
Method Detail

getMaxZoom

public int getMaxZoom()
Description copied from interface: TileProviderIf
Specifies the maximum zoom value. The number of zoom levels is [0.. TileProviderIf.getMaxZoom()].

Specified by:
getMaxZoom in interface TileProviderIf
Returns:
maximum zoom value
See Also:
TileProviderIf.getMaxZoom()

getMinZoom

public int getMinZoom()
Description copied from interface: TileProviderIf
Specifies the minimum zoom value. This value is usually 0. Only for maps that cover a certain region up to a limited zoom level this method should return a value different than 0.

Specified by:
getMinZoom in interface TileProviderIf
Returns:
minimum zoom value - usually 0
See Also:
TileProviderIf.getMinZoom()

getName

public java.lang.String getName()
Description copied from interface: TileProviderIf
A tile layer name has to be unique and has to consist only of characters valid for filenames.

Specified by:
getName in interface TileProviderIf
Returns:
Name of the tile layer
See Also:
TileProviderIf.getName()

getTileType

public java.lang.String getTileType()
Description copied from interface: TileProviderIf
Specifies the tile image type. For tiles rendered by Mapnik or Osmarenderer this is usually "png".

Specified by:
getTileType in interface TileProviderIf
Returns:
file extension of the tile image type
See Also:
TileProviderIf.getTileType()

getTileUrl

public java.lang.String getTileUrl(Tile tile)
Description copied from interface: TileProviderIf
Constructs the tile url.

Specified by:
getTileUrl in interface TileProviderIf
Parameters:
tile - the tile
Returns:
fully qualified url for downloading the specified tile image
See Also:
TileProviderIf.getTileUrl(Tile)

getTileServerUrl

public java.lang.String getTileServerUrl()
Description copied from interface: TileProviderIf
Returns the tile server url

Specified by:
getTileServerUrl in interface TileProviderIf
Returns:
the tile server url
See Also:
TileProviderIf.getTileServerUrl()

getTileFilename

public java.lang.String getTileFilename(Tile tile)
Description copied from interface: TileProviderIf
Constructs the relative tile-image filename

Specified by:
getTileFilename in interface TileProviderIf
Returns:
the relative path and filename of the image file
See Also:
TileProviderIf.getTileFilename(org.openstreetmap.fma.jtiledownloader.datatypes.Tile)