Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.api / src / main / java / org / gvsig / export / swing / spi / AbstractExportPanels.java @ 43925

History | View | Annotate | Download (1.97 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.export.swing.spi;
7

    
8
import java.util.ArrayList;
9
import java.util.Iterator;
10
import java.util.List;
11
import org.apache.commons.lang3.StringUtils;
12
import org.gvsig.export.ExportParameters;
13
import org.gvsig.export.swing.JExportProcessPanel;
14

    
15
/**
16
 *
17
 * @author jjdelcerro
18
 */
19
public class AbstractExportPanels 
20
        implements ExportPanels
21
    {
22
    
23
    private final ExportPanelsFactory factory;
24
    private final ExportParameters parameters;
25
    private final JExportProcessPanel processPanel;
26
    private final List<ExportPanel> panels;
27
    
28
    protected AbstractExportPanels(
29
            ExportPanelsFactory factory, 
30
            JExportProcessPanel processPanel, 
31
            ExportParameters parameters
32
        ) {
33
        this.factory = factory;
34
        this.parameters = parameters;
35
        this.processPanel = processPanel;
36
        this.panels = new ArrayList<>();
37
    }
38

    
39
    @Override
40
    public ExportPanelsFactory getFactory() {
41
        return this.factory;
42
    }
43

    
44
    @Override
45
    public int size() {
46
        return this.panels.size();
47
    }
48

    
49
    @Override
50
    public ExportPanel get(int index) {
51
        return this.panels.get(index);
52
    }
53

    
54
    @Override
55
    public boolean contains(String panelId) {
56
        for (ExportPanel panel : this.panels) {
57
            if( StringUtils.equalsIgnoreCase(panelId, panel.getIdPanel()) ) {
58
                return true;
59
            }
60
        }
61
        return false;
62
    }
63

    
64
    @Override
65
    public ExportParameters getParameters() {
66
        return this.parameters;
67
    }
68

    
69
    @Override
70
    public Iterator<ExportPanel> iterator() {
71
        return this.panels.iterator();
72
    }
73
    
74
    protected void add(ExportPanel panel) {
75
        this.panels.add(panel);
76
    }
77

    
78
    protected JExportProcessPanel getProcessPanel() {
79
        return this.processPanel;
80
    }
81
}