Statistics
| Revision:

root / branches / v2_0_0_prep / libraries / libTools / src / org / gvsig / tools / dynobject / DynField.java @ 25017

History | View | Annotate | Download (1018 Bytes)

1
package org.gvsig.tools.dynobject;
2

    
3

    
4
/**
5
 * @author <a href="mailto:jjdelcerro@gvsig.org">Joaqu?n Jos? del Cerro</a>
6
 * @author <a href="mailto:cordin@disid.com">C?sar Ordi?ana</a>
7
 */
8
public interface DynField {
9

    
10
        static final int SINGLE = 1;
11
    static final int CHOICE = 2;
12
    static final int RANGE = 3;
13

    
14
        String getName();
15

    
16
        int getType();
17

    
18
        String getDescription();
19

    
20
        Object getDefaultValue();
21

    
22
        boolean isMandatory();
23

    
24
        boolean isPersistent();
25

    
26
        int getTheTypeOfAvailableValues(); // SINGLE, CHOICE o RANGE
27

    
28
        DynObjectValueItem[] getAvailableValues();
29

    
30
        Object getMinValue();
31

    
32
        Object getMaxValue();
33

    
34
        DynField setDescription(String description);
35

    
36
        DynField setType(int type);
37

    
38
        DynField setDefaultValue(Object defaultValue);
39

    
40
        DynField setMandatory(boolean mandatory);
41

    
42
        DynField setPersistent(boolean persistent);
43

    
44
        DynField setTheTypeOfAvailableValues(int type);
45

    
46
        DynField setAvailableValues(DynObjectValueItem[] values);
47

    
48
        DynField setMinValue(Object minValue);
49

    
50
        DynField setMaxValue(Object maxValue);
51
}