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 |
---|---|
private static java.lang.String[] |
DEFAULT_LAYER_SITES |
private static java.util.Map<java.lang.String,ImageryInfo> |
defaultLayerIds |
private static java.util.List<ImageryInfo> |
defaultLayers |
static ImageryLayerInfo |
instance |
private java.util.Map<java.lang.String,ImageryInfo> |
layerIds |
private java.util.List<ImageryInfo> |
layers |
Modifier | Constructor and Description |
---|---|
private |
ImageryLayerInfo() |
|
ImageryLayerInfo(ImageryLayerInfo info) |
Modifier and Type | Method and Description |
---|---|
void |
add(ImageryInfo info) |
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() |
java.util.List<ImageryInfo> |
getDefaultLayers() |
static java.util.Collection<java.lang.String> |
getImageryLayersSites()
Returns the list of imagery layers sites.
|
java.util.List<ImageryInfo> |
getLayers() |
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,
boolean quiet,
boolean fastFail)
Loads the available imagery entries.
|
void |
remove(ImageryInfo info) |
void |
save() |
void |
updateEntriesFromDefaults()
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
private static final java.util.List<ImageryInfo> defaultLayers
private 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)
public 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, boolean quiet, boolean fastFail)
clearCache
- if true, clear the cache and start a fresh download.quiet
- whether not the loading 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()
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)
public void remove(ImageryInfo info)
public void save()
public java.util.List<ImageryInfo> getLayers()
public java.util.List<ImageryInfo> getDefaultLayers()
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 up