Statistics
| Revision:

gvsig-projects-pool / org.gvsig.topology / trunk / org.gvsig.topology / org.gvsig.topology.lib / org.gvsig.topology.lib.impl / src / main / java / org / gvsig / topology / lib / impl / AbstractTopologyReportLineSet.java @ 2067

History | View | Annotate | Download (2.07 KB)

1 688 jjdelcerro
package org.gvsig.topology.lib.impl;
2
3
import java.util.ArrayList;
4
import java.util.Collections;
5
import java.util.List;
6
import javax.swing.event.ChangeListener;
7
import org.gvsig.tools.swing.api.ChangeListenerHelper;
8
import org.gvsig.tools.swing.api.ToolsSwingLocator;
9
import org.gvsig.topology.lib.api.TopologyReportLine;
10
import org.gvsig.topology.lib.api.TopologyReportLineSet;
11
12
/**
13
 *
14
 * @author jjdelcerro
15
 */
16
public abstract class AbstractTopologyReportLineSet implements TopologyReportLineSet {
17
18
    protected final List<TopologyReportLine> lines;
19
    protected final ChangeListenerHelper changeListenerHelper;
20
    protected boolean completed = false;
21
22
    public AbstractTopologyReportLineSet() {
23
        this.lines = new ArrayList<>();
24
        this.changeListenerHelper = ToolsSwingLocator.getToolsSwingManager().createChangeListenerHelper();
25
    }
26
27
    @Override
28
    public List<TopologyReportLine> getLines() {
29
        return Collections.unmodifiableList(this.lines);
30
    }
31
32
    @Override
33
    public void addChangeListener(ChangeListener cl) {
34
        this.changeListenerHelper.addChangeListener(cl);
35
    }
36
37
    @Override
38
    public ChangeListener[] getChangeListeners() {
39
        return this.changeListenerHelper.getChangeListeners();
40
    }
41
42
    @Override
43
    public void removeChangeListener(ChangeListener cl) {
44
        this.changeListenerHelper.removeChangeListener(cl);
45
    }
46
47
    @Override
48
    public void removeAllChangeListener() {
49
        this.changeListenerHelper.removeAllChangeListener();
50
    }
51
52
    @Override
53
    public boolean hasChangeListeners() {
54
        return this.changeListenerHelper.hasChangeListeners();
55
    }
56
57
    protected void fireChangeEvent() {
58
        this.changeListenerHelper.fireEvent();
59
    }
60
61
    @Override
62
    public boolean isComplete() {
63
        return this.completed;
64
    }
65
66
    @Override
67
    public int size() {
68
        return this.lines.size();
69
    }
70
71
    @Override
72
    public TopologyReportLine get(int index) {
73
        return this.lines.get(index);
74
    }
75
76
    public void setCompleted(boolean completed) {
77
        this.completed = completed;
78
    }
79
}