public abstract class DownloadSymbolsBaseService extends java.lang.Object implements IGeoInfoConverter<IGeoPointInfo>
Modifier and Type | Class and Description |
---|---|
static interface |
DownloadSymbolsBaseService.ITranslateSymbolUri |
Modifier and Type | Field and Description |
---|---|
protected java.net.URLConnection |
lastConnection |
protected DownloadSymbolsBaseService.ITranslateSymbolUri |
translateSymbolUri |
protected java.lang.String |
userAgent |
Constructor and Description |
---|
DownloadSymbolsBaseService(java.lang.String userAgent) |
Modifier and Type | Method and Description |
---|---|
protected void |
closeSymbolOutputStream(java.io.OutputStream outputStream) |
java.util.List<IGeoPointInfo> |
convert(java.util.List<IGeoPointInfo> points) |
protected abstract java.io.OutputStream |
createOutputStream(java.lang.String iconName) |
protected java.lang.String |
createSymbolUri(java.lang.String iconName) |
protected void |
downloadSymbols(java.util.List<IGeoPointInfo> points) |
java.io.InputStream |
getInputStream(java.lang.String urlString) |
java.io.InputStream |
getInputStream(java.net.URL url) |
protected java.lang.String |
saveIcon(java.lang.String icon) |
DownloadSymbolsBaseService |
translateSymbolUri(DownloadSymbolsBaseService.ITranslateSymbolUri translateSymbolUri) |
protected final java.lang.String userAgent
protected java.net.URLConnection lastConnection
protected DownloadSymbolsBaseService.ITranslateSymbolUri translateSymbolUri
public DownloadSymbolsBaseService(java.lang.String userAgent)
userAgent
- a string identifying the calling app. i.e. “MyHelloWikipediaApp/1.0 (https://github.com/MyName/MyHelloWikipediaApp)” see https://meta.wikimedia.org/wiki/Special:MyLanguage/User-Agent_policypublic DownloadSymbolsBaseService translateSymbolUri(DownloadSymbolsBaseService.ITranslateSymbolUri translateSymbolUri)
translateSymbolUri
- Under Android you can use this to translate File-Uris to Android-Content-urispublic java.util.List<IGeoPointInfo> convert(java.util.List<IGeoPointInfo> points)
convert
in interface IGeoInfoConverter<IGeoPointInfo>
protected void downloadSymbols(java.util.List<IGeoPointInfo> points) throws java.io.IOException
java.io.IOException
protected java.lang.String saveIcon(java.lang.String icon) throws java.io.IOException
java.io.IOException
protected void closeSymbolOutputStream(java.io.OutputStream outputStream) throws java.io.IOException
java.io.IOException
public java.io.InputStream getInputStream(java.lang.String urlString) throws java.io.IOException
java.io.IOException
public java.io.InputStream getInputStream(java.net.URL url) throws java.io.IOException
java.io.IOException
protected java.lang.String createSymbolUri(java.lang.String iconName)
protected abstract java.io.OutputStream createOutputStream(java.lang.String iconName) throws java.io.IOException
java.io.IOException