Package org.goplanit.osm.defaults
Class OsmSpeedLimitDefaults
- java.lang.Object
-
- org.goplanit.osm.defaults.OsmSpeedLimitDefaults
-
public class OsmSpeedLimitDefaults extends Object
A class containing instances for each of the OSM speed limit default categories: urban/non-urban highways and railways- Author:
- markr
-
-
Field Summary
Fields Modifier and Type Field Description protected StringcountryNamecountry name for the defaultsstatic doubleGLOBAL_DEFAULT_HIGHWAY_SPEEDLIMIT_KMHin absence of OSM default, we create a global highway speed limit (km/h) availablestatic doubleGLOBAL_DEFAULT_RAILWAY_SPEEDLIMIT_KMHin absence of OSM defined defaults, we make a global railway speed limit (km/h) availablestatic doubleGLOBAL_DEFAULT_WATERWAY_SPEEDLIMIT_KMHprotected OsmSpeedLimitDefaultsCategorynonUrbanHighwayDefaultsnon-urban highway speed limit defaultsprotected OsmSpeedLimitDefaultsCategoryrailwayDefaultsrailway speed limit defaultsprotected OsmSpeedLimitDefaultsCategoryurbanHighwayDefaultsurban highway speed limit defaultsprotected OsmSpeedLimitDefaultsCategorywaterwayDefaultswaterway speed limit defaults
-
Constructor Summary
Constructors Constructor Description OsmSpeedLimitDefaults(String countryName)constructorOsmSpeedLimitDefaults(String countryName, OsmSpeedLimitDefaults backup)constructorOsmSpeedLimitDefaults(String countryName, OsmSpeedLimitDefaultsCategory urbanHighwayDefaults, OsmSpeedLimitDefaultsCategory nonUrbanHighwayDefaults, OsmSpeedLimitDefaultsCategory railwayDefaults, OsmSpeedLimitDefaultsCategory waterwayDefaults)ConstructorOsmSpeedLimitDefaults(OsmSpeedLimitDefaults other)Copy constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetCountry()collect the country nameOsmSpeedLimitDefaultsCategorygetNonUrbanHighwayDefaults()OsmSpeedLimitDefaultsCategorygetRailwayDefaults()OsmSpeedLimitDefaultsCategorygetUrbanHighwayDefaults()OsmSpeedLimitDefaultsCategorygetWaterwayDefaults()protected voidsetCountry(String countryName)update countryOsmSpeedLimitDefaultsshallowClone()clone
-
-
-
Field Detail
-
urbanHighwayDefaults
protected final OsmSpeedLimitDefaultsCategory urbanHighwayDefaults
urban highway speed limit defaults
-
nonUrbanHighwayDefaults
protected final OsmSpeedLimitDefaultsCategory nonUrbanHighwayDefaults
non-urban highway speed limit defaults
-
countryName
protected String countryName
country name for the defaults
-
railwayDefaults
protected final OsmSpeedLimitDefaultsCategory railwayDefaults
railway speed limit defaults
-
waterwayDefaults
protected final OsmSpeedLimitDefaultsCategory waterwayDefaults
waterway speed limit defaults
-
GLOBAL_DEFAULT_HIGHWAY_SPEEDLIMIT_KMH
public static final double GLOBAL_DEFAULT_HIGHWAY_SPEEDLIMIT_KMH
in absence of OSM default, we create a global highway speed limit (km/h) available- See Also:
- Constant Field Values
-
GLOBAL_DEFAULT_RAILWAY_SPEEDLIMIT_KMH
public static final double GLOBAL_DEFAULT_RAILWAY_SPEEDLIMIT_KMH
in absence of OSM defined defaults, we make a global railway speed limit (km/h) available- See Also:
- Constant Field Values
-
GLOBAL_DEFAULT_WATERWAY_SPEEDLIMIT_KMH
public static final double GLOBAL_DEFAULT_WATERWAY_SPEEDLIMIT_KMH
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
OsmSpeedLimitDefaults
public OsmSpeedLimitDefaults(String countryName)
constructor- Parameters:
countryName- country
-
OsmSpeedLimitDefaults
public OsmSpeedLimitDefaults(String countryName, OsmSpeedLimitDefaults backup)
constructor- Parameters:
countryName- countrybackup- to use in case this does not contain the default
-
OsmSpeedLimitDefaults
public OsmSpeedLimitDefaults(String countryName, OsmSpeedLimitDefaultsCategory urbanHighwayDefaults, OsmSpeedLimitDefaultsCategory nonUrbanHighwayDefaults, OsmSpeedLimitDefaultsCategory railwayDefaults, OsmSpeedLimitDefaultsCategory waterwayDefaults)
Constructor- Parameters:
countryName- countryurbanHighwayDefaults- defaultsnonUrbanHighwayDefaults- defaultsrailwayDefaults- defaultswaterwayDefaults- defaults
-
OsmSpeedLimitDefaults
public OsmSpeedLimitDefaults(OsmSpeedLimitDefaults other)
Copy constructor- Parameters:
other- to copy from
-
-
Method Detail
-
setCountry
protected void setCountry(String countryName)
update country- Parameters:
countryName- to use
-
shallowClone
public OsmSpeedLimitDefaults shallowClone()
clone- Returns:
- shallow copy
-
getUrbanHighwayDefaults
public OsmSpeedLimitDefaultsCategory getUrbanHighwayDefaults()
-
getNonUrbanHighwayDefaults
public OsmSpeedLimitDefaultsCategory getNonUrbanHighwayDefaults()
-
getRailwayDefaults
public OsmSpeedLimitDefaultsCategory getRailwayDefaults()
-
getWaterwayDefaults
public OsmSpeedLimitDefaultsCategory getWaterwayDefaults()
-
getCountry
public String getCountry()
collect the country name- Returns:
- country name
-
-