public class ImageryLayerInfo extends Object
Modifier and Type | Field and Description |
---|---|
private static String[] |
DEFAULT_LAYER_SITES |
private static Map<String,ImageryInfo> |
defaultLayerIds |
private static List<ImageryInfo> |
defaultLayers |
static ImageryLayerInfo |
instance |
private Map<String,ImageryInfo> |
layerIds |
private 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(Collection<ImageryInfo> infos) |
private static void |
buildIdMap(List<ImageryInfo> lst,
Map<String,ImageryInfo> idMap)
Build the mapping of unique ids to
ImageryInfo s. |
void |
clear() |
List<ImageryInfo> |
getDefaultLayers() |
static Collection<String> |
getImageryLayersSites()
Returns the list of imagery layers sites.
|
List<ImageryInfo> |
getLayers() |
String |
getUniqueId(ImageryInfo info)
Get unique id for ImageryInfo.
|
private boolean |
isSimilar(ImageryInfo iiA,
ImageryInfo iiB) |
private boolean |
isSimilar(String a,
String b) |
void |
load() |
void |
loadDefaults(boolean clearCache)
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 List<ImageryInfo> layers
private final Map<String,ImageryInfo> layerIds
private static final List<ImageryInfo> defaultLayers
private static final Map<String,ImageryInfo> defaultLayerIds
private static final String[] DEFAULT_LAYER_SITES
private ImageryLayerInfo()
public ImageryLayerInfo(ImageryLayerInfo info)
public static Collection<String> getImageryLayersSites()
public void clear()
public void load()
public void loadDefaults(boolean clearCache)
clearCache
- if true, clear the cache and start a fresh download.private static void buildIdMap(List<ImageryInfo> lst, Map<String,ImageryInfo> idMap)
ImageryInfo
s.lst
- input listidMap
- output mappublic void updateEntriesFromDefaults()
private boolean isSimilar(ImageryInfo iiA, ImageryInfo iiB)
public void add(ImageryInfo info)
public void remove(ImageryInfo info)
public void save()
public List<ImageryInfo> getLayers()
public List<ImageryInfo> getDefaultLayers()
public static void addLayer(ImageryInfo info)
public static void addLayers(Collection<ImageryInfo> infos)
public String getUniqueId(ImageryInfo info)
info
- the ImageryInfo to look up