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 String
countryName
country name for the defaultsstatic double
GLOBAL_DEFAULT_HIGHWAY_SPEEDLIMIT_KMH
in absence of OSM default, we create a global highway speed limit (km/h) availablestatic double
GLOBAL_DEFAULT_RAILWAY_SPEEDLIMIT_KMH
in absence of OSM defined defaults, we make a global railway speed limit (km/h) availablestatic double
GLOBAL_DEFAULT_WATERWAY_SPEEDLIMIT_KMH
protected OsmSpeedLimitDefaultsCategory
nonUrbanHighwayDefaults
non-urban highway speed limit defaultsprotected OsmSpeedLimitDefaultsCategory
railwayDefaults
railway speed limit defaultsprotected OsmSpeedLimitDefaultsCategory
urbanHighwayDefaults
urban highway speed limit defaultsprotected OsmSpeedLimitDefaultsCategory
waterwayDefaults
waterway 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 String
getCountry()
collect the country nameOsmSpeedLimitDefaultsCategory
getNonUrbanHighwayDefaults()
OsmSpeedLimitDefaultsCategory
getRailwayDefaults()
OsmSpeedLimitDefaultsCategory
getUrbanHighwayDefaults()
OsmSpeedLimitDefaultsCategory
getWaterwayDefaults()
protected void
setCountry(String countryName)
update countryOsmSpeedLimitDefaults
shallowClone()
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
-
-