Statistics
| Revision:

root / trunk / applications / appgvSIG / src / com / iver / cit / gvsig / gui / filter / ExpressionDataSource.java @ 884

History | View | Annotate | Download (1.02 KB)

1
package com.iver.cit.gvsig.gui.filter;
2

    
3
import com.hardcode.gdbms.engine.values.Value;
4

    
5

    
6
/**
7
 * DOCUMENT ME!
8
 *
9
 * @author $author$
10
 * @version $Revision: 884 $
11
 */
12
public interface ExpressionDataSource {
13
        /**
14
         * DOCUMENT ME!
15
         *
16
         * @param row DOCUMENT ME!
17
         * @param idField DOCUMENT ME!
18
         *
19
         * @return DOCUMENT ME!
20
         *
21
         * @throws FilterException DOCUMENT ME!
22
         */
23
        public Value getFieldValue(int row, int idField) throws FilterException;
24

    
25
        /**
26
         * DOCUMENT ME!
27
         *
28
         * @return DOCUMENT ME!
29
         *
30
         * @throws FilterException DOCUMENT ME!
31
         */
32
        public int getFieldCount() throws FilterException;
33

    
34
        /**
35
         * DOCUMENT ME!
36
         *
37
         * @param idField DOCUMENT ME!
38
         *
39
         * @return DOCUMENT ME!
40
         *
41
         * @throws FilterException DOCUMENT ME!
42
         */
43
        public String getFieldName(int idField) throws FilterException;
44

    
45
        /**
46
         * DOCUMENT ME!
47
         *
48
         * @return DOCUMENT ME!
49
         *
50
         * @throws FilterException DOCUMENT ME!
51
         */
52
        public int getRowCount() throws FilterException;
53

    
54
        /**
55
         * DOCUMENT ME!
56
         *
57
         * @return DOCUMENT ME!
58
         */
59
        public String getDataSourceName();
60
}