source: josm/trunk/src/org/openstreetmap/josm/data/osm/DefaultChangesetCacheEvent.java@ 3779

Last change on this file since 3779 was 3083, checked in by bastiK, 14 years ago

added svn:eol-style=native to source files

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm;
3
4import java.util.Collection;
5import java.util.Collections;
6import java.util.HashSet;
7import java.util.Set;
8
9public class DefaultChangesetCacheEvent implements ChangesetCacheEvent{
10
11 private final Set<Changeset> added;
12 private final Set<Changeset> modified;
13 private final Set<Changeset> removed;
14 private final ChangesetCache source;
15
16 public DefaultChangesetCacheEvent(ChangesetCache source) {
17 this.source = source;
18 added = new HashSet<Changeset>();
19 modified = new HashSet<Changeset>();
20 removed = new HashSet<Changeset>();
21 }
22
23 public Collection<Changeset> getAddedChangesets() {
24 return Collections.unmodifiableCollection(added);
25 }
26 public Collection<Changeset> getRemovedChangesets() {
27 return Collections.unmodifiableCollection(removed);
28 }
29 public ChangesetCache getSource() {
30 return source;
31 }
32 public Collection<Changeset> getUpdatedChangesets() {
33 return Collections.unmodifiableCollection(modified);
34 }
35
36 public void rememberAddedChangeset(Changeset cs) {
37 if (cs == null) return;
38 added.add(cs);
39 }
40
41 public void rememberUpdatedChangeset(Changeset cs) {
42 if (cs == null) return;
43 modified.add(cs);
44 }
45
46 public void rememberRemovedChangeset(Changeset cs) {
47 if (cs == null) return;
48 removed.add(cs);
49 }
50
51 public boolean isEmpty() {
52 return added.isEmpty() && modified.isEmpty() && removed.isEmpty();
53 }
54}
Note: See TracBrowser for help on using the repository browser.