public class ImageryLayerInfo extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) class |
ImageryLayerInfo.DefaultEntryLoader
Loader/updater of the available imagery entries
|
Modifier and Type | Field and Description |
---|---|
(package private) static java.util.List<ImageryInfo> |
allDefaultLayers
List of all available default layers (including mirrors)
|
private static java.lang.String[] |
DEFAULT_LAYER_SITES |
(package private) static java.util.Map<java.lang.String,ImageryInfo> |
defaultLayerIds
List of all layer ids of available default layers (including mirrors)
|
(package private) static java.util.List<ImageryInfo> |
defaultLayers
List of all available default layers
|
static ImageryLayerInfo |
instance
Unique instance
|
private java.util.Map<java.lang.String,ImageryInfo> |
layerIds
List of layer ids of all usable layers
|
private java.util.List<ImageryInfo> |
layers
List of all usable layers
|
Modifier | Constructor and Description |
---|---|
private |
ImageryLayerInfo() |
|
ImageryLayerInfo(ImageryLayerInfo info)
Constructs a new
ImageryLayerInfo from an existing one. |
Modifier and Type | Method and Description |
---|---|
void |
add(ImageryInfo info)
Add a new imagery entry.
|
static void |
addLayer(ImageryInfo info) |
static void |
addLayers(java.util.Collection<ImageryInfo> infos) |
private static void |
buildIdMap(java.util.List<ImageryInfo> lst,
java.util.Map<java.lang.String,ImageryInfo> idMap)
Build the mapping of unique ids to
ImageryInfo s. |
void |
clear()
Clear the lists of layers.
|
void |
dropOldEntries()
Drop entries with Id which do no longer exist (removed from defaults).
|
java.util.List<ImageryInfo> |
getAllDefaultLayers()
List of all available default layers (including mirrors)
|
java.util.List<ImageryInfo> |
getDefaultLayers()
List of available default layers
|
static java.util.Collection<java.lang.String> |
getImageryLayersSites()
Returns the list of imagery layers sites.
|
ImageryInfo |
getLayer(java.lang.String id)
Returns imagery layer info for the given id.
|
java.util.List<ImageryInfo> |
getLayers()
List of usable layers
|
java.lang.String |
getUniqueId(ImageryInfo info)
Get unique id for ImageryInfo.
|
private static boolean |
isSimilar(ImageryInfo iiA,
ImageryInfo iiB) |
private static boolean |
isSimilar(java.lang.String a,
java.lang.String b) |
void |
load(boolean fastFail)
Loads the custom as well as default imagery entries.
|
void |
loadDefaults(boolean clearCache,
java.util.concurrent.ExecutorService worker,
boolean fastFail)
Loads the available imagery entries.
|
void |
remove(ImageryInfo info)
Remove an imagery entry.
|
void |
save()
Save the list of imagery entries to preferences.
|
void |
updateEntriesFromDefaults(boolean dropold)
Update user entries according to the list of default entries.
|
public static final ImageryLayerInfo instance
private final java.util.List<ImageryInfo> layers
private final java.util.Map<java.lang.String,ImageryInfo> layerIds
static final java.util.List<ImageryInfo> defaultLayers
static final java.util.List<ImageryInfo> allDefaultLayers
static final java.util.Map<java.lang.String,ImageryInfo> defaultLayerIds
private static final java.lang.String[] DEFAULT_LAYER_SITES
private ImageryLayerInfo()
public ImageryLayerInfo(ImageryLayerInfo info)
ImageryLayerInfo
from an existing one.info
- info to copypublic static java.util.Collection<java.lang.String> getImageryLayersSites()
public void clear()
public void load(boolean fastFail)
fastFail
- whether opening HTTP connections should fail fast, see ImageryReader.setFastFail(boolean)
public void loadDefaults(boolean clearCache, java.util.concurrent.ExecutorService worker, boolean fastFail)
clearCache
- if true, clear the cache and start a fresh download.worker
- executor service which will perform the loading.
If null, it should be performed using a PleaseWaitRunnable
in the backgroundfastFail
- whether opening HTTP connections should fail fast, see ImageryReader.setFastFail(boolean)
private static void buildIdMap(java.util.List<ImageryInfo> lst, java.util.Map<java.lang.String,ImageryInfo> idMap)
ImageryInfo
s.lst
- input listidMap
- output mappublic void updateEntriesFromDefaults(boolean dropold)
dropold
- if true
old entries should be removedpublic void dropOldEntries()
private static boolean isSimilar(ImageryInfo iiA, ImageryInfo iiB)
private static boolean isSimilar(java.lang.String a, java.lang.String b)
public void add(ImageryInfo info)
info
- imagery entry to addpublic void remove(ImageryInfo info)
info
- imagery entry to removepublic void save()
public java.util.List<ImageryInfo> getLayers()
public java.util.List<ImageryInfo> getDefaultLayers()
public java.util.List<ImageryInfo> getAllDefaultLayers()
public static void addLayer(ImageryInfo info)
public static void addLayers(java.util.Collection<ImageryInfo> infos)
public java.lang.String getUniqueId(ImageryInfo info)
info
- the ImageryInfo to look uppublic ImageryInfo getLayer(java.lang.String id)
id
- imagery layer id.null