|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openstreetmap.josm.data.osm.ChangesetCache
public class ChangesetCache
ChangesetCache is global in-memory cache for changesets downloaded from
an OSM API server. The unique instance is available as singleton, see
getInstance().
Clients interested in cache updates can register for ChangesetCacheEvents
using addChangesetCacheListener(ChangesetCacheListener). They can use
removeChangesetCacheListener(ChangesetCacheListener) to unregister as
cache event listener.
The cache itself listens to java.util.prefs.PreferenceChangeEvents. It
clears itself if the OSM API URL is changed in the preferences.
ChangesetCacheEvents are delivered on the EDT.
| Field Summary | |
|---|---|
private java.util.Map<java.lang.Integer,Changeset> |
cache
the cached changesets |
private static ChangesetCache |
instance
the unique instance |
private java.util.concurrent.CopyOnWriteArrayList<ChangesetCacheListener> |
listeners
|
| Constructor Summary | |
|---|---|
private |
ChangesetCache()
|
| Method Summary | |
|---|---|
void |
addChangesetCacheListener(ChangesetCacheListener listener)
|
void |
clear()
|
boolean |
contains(Changeset cs)
|
boolean |
contains(int id)
|
protected void |
fireChangesetCacheEvent(ChangesetCacheEvent e)
|
Changeset |
get(int id)
|
java.util.Set<Changeset> |
getChangesets()
|
static ChangesetCache |
getInstance()
Replies the unique instance of the cache |
java.util.List<Changeset> |
getOpenChangesets()
|
void |
preferenceChanged(Preferences.PreferenceChangeEvent e)
|
void |
remove(Changeset cs)
|
void |
remove(java.util.Collection<Changeset> changesets)
Removes the changesets in changesets from the cache. |
void |
remove(int id)
|
protected void |
remove(int id,
DefaultChangesetCacheEvent e)
|
void |
removeChangesetCacheListener(ChangesetCacheListener listener)
|
int |
size()
|
void |
update(Changeset cs)
|
protected void |
update(Changeset cs,
DefaultChangesetCacheEvent e)
|
void |
update(java.util.Collection<Changeset> changesets)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final ChangesetCache instance
private final java.util.Map<java.lang.Integer,Changeset> cache
private final java.util.concurrent.CopyOnWriteArrayList<ChangesetCacheListener> listeners
| Constructor Detail |
|---|
private ChangesetCache()
| Method Detail |
|---|
public static ChangesetCache getInstance()
public void addChangesetCacheListener(ChangesetCacheListener listener)
public void removeChangesetCacheListener(ChangesetCacheListener listener)
protected void fireChangesetCacheEvent(ChangesetCacheEvent e)
protected void update(Changeset cs,
DefaultChangesetCacheEvent e)
public void update(Changeset cs)
public void update(java.util.Collection<Changeset> changesets)
public boolean contains(int id)
public boolean contains(Changeset cs)
public Changeset get(int id)
public java.util.Set<Changeset> getChangesets()
protected void remove(int id,
DefaultChangesetCacheEvent e)
public void remove(int id)
public void remove(Changeset cs)
public void remove(java.util.Collection<Changeset> changesets)
changesets from the cache. A
ChangesetCacheEvent is fired.
changesets - the changesets to remove. Ignored if null.public int size()
public void clear()
public java.util.List<Changeset> getOpenChangesets()
public void preferenceChanged(Preferences.PreferenceChangeEvent e)
preferenceChanged in interface Preferences.PreferenceChangedListener
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||