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 @ 688

History | View | Annotate | Download (2.07 KB)

1
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
}