|
||||||||||
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 ChangesetCacheEvent
s
using addChangesetCacheListener(ChangesetCacheListener)
. They can use
removeChangesetCacheListener(ChangesetCacheListener)
to unregister as
cache event listener.
The cache itself listens to java.util.prefs.PreferenceChangeEvent
s. It
clears itself if the OSM API URL is changed in the preferences.
ChangesetCacheEvent
s 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 |