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

Last change on this file since 11696 was 9059, checked in by Don-vip, 8 years ago

checkstyle

  • Property svn:eol-style set to native
File size: 1.6 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<>();
19 modified = new HashSet<>();
20 removed = new HashSet<>();
21 }
22
23 @Override
24 public Collection<Changeset> getAddedChangesets() {
25 return Collections.unmodifiableCollection(added);
26 }
27
28 @Override
29 public Collection<Changeset> getRemovedChangesets() {
30 return Collections.unmodifiableCollection(removed);
31 }
32
33 @Override
34 public ChangesetCache getSource() {
35 return source;
36 }
37
38 @Override
39 public Collection<Changeset> getUpdatedChangesets() {
40 return Collections.unmodifiableCollection(modified);
41 }
42
43 public void rememberAddedChangeset(Changeset cs) {
44 if (cs == null) return;
45 added.add(cs);
46 }
47
48 public void rememberUpdatedChangeset(Changeset cs) {
49 if (cs == null) return;
50 modified.add(cs);
51 }
52
53 public void rememberRemovedChangeset(Changeset cs) {
54 if (cs == null) return;
55 removed.add(cs);
56 }
57
58 public boolean isEmpty() {
59 return added.isEmpty() && modified.isEmpty() && removed.isEmpty();
60 }
61}
Note: See TracBrowser for help on using the repository browser.