Statistics
| Revision:

svn-gvsig-desktop / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / project / documents / table / EditionTable.java @ 10626

History | View | Annotate | Download (2.62 KB)

1
package com.iver.cit.gvsig.project.documents.table;
2

    
3
import java.io.IOException;
4

    
5
import com.hardcode.gdbms.driver.exceptions.ReadDriverException;
6
import com.hardcode.gdbms.engine.values.Value;
7
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileReadException;
8
import com.iver.cit.gvsig.exceptions.expansionfile.ExpansionFileWriteException;
9
import com.iver.cit.gvsig.exceptions.table.CancelEditingTableException;
10
import com.iver.cit.gvsig.exceptions.table.StartEditingTableException;
11
import com.iver.cit.gvsig.exceptions.table.StopEditingTableException;
12
import com.iver.cit.gvsig.exceptions.validate.ValidateRowException;
13
import com.iver.cit.gvsig.fmap.core.IRow;
14
import com.iver.cit.gvsig.fmap.drivers.FieldDescription;
15

    
16

    
17
/**
18
 * DOCUMENT ME!
19
 *
20
 * @author Vicente Caballero Navarro
21
 */
22
public interface EditionTable {
23
    /**
24
     * DOCUMENT ME!
25
     * @throws StartEditingTableException
26
     * @throws EditionException
27
     */
28
    public void startEditing() throws StartEditingTableException;
29

    
30
    /**
31
     * DOCUMENT ME!
32
     */
33
    public void stopEditing() throws StopEditingTableException;
34

    
35
    /**
36
     * DOCUMENT ME!
37
     *
38
     * @param index DOCUMENT ME!
39
     */
40
    public void hideColumns(int[] index);
41

    
42
    /**
43
     * DOCUMENT ME!
44
     *
45
     * @param index DOCUMENT ME!
46
     */
47
    public void setUneditableColumns(int[] index);
48

    
49
    /**
50
     * DOCUMENT ME!
51
     *
52
     * @param numColumns DOCUMENT ME!
53
     * @param values DOCUMENT ME!
54
     */
55
    public void setDefaultValues(int[] numColumns, Value[] values);
56

    
57
    /**
58
     * DOCUMENT ME!
59
     *
60
     * @return DOCUMENT ME!
61
     */
62
    public Value getDefaultValue();
63

    
64
    /**
65
     * DOCUMENT ME!
66
     *
67
     * @return DOCUMENT ME!
68
     */
69
    // public int[] getSelectedColumns();
70

    
71
    /**
72
     * DOCUMENT ME!
73
     * @throws IOException
74
     * @throws CancelEditingTableException
75
     */
76
    public void cancelEditing() throws CancelEditingTableException;
77

    
78
    /**
79
     * DOCUMENT ME!
80
     *
81
     * @return DOCUMENT ME!
82
     */
83
    public boolean isEditing();
84

    
85
    /**
86
     * DOCUMENT ME!
87
     */
88
    public void refresh();
89
    public void addRow(IRow[] rows) throws ValidateRowException, ReadDriverException, ExpansionFileWriteException;
90
    public void copyRow() throws ReadDriverException, ExpansionFileReadException;
91
    public void cutRow() throws ReadDriverException, ExpansionFileReadException;
92
    public void removeRow() throws ReadDriverException, ExpansionFileReadException;
93
    public void addColumn(FieldDescription fld);
94
    public void removeColumn();
95
    public boolean isCopied();
96
    public void pasteRow() throws ValidateRowException, ReadDriverException, ExpansionFileWriteException;
97

    
98
}