Revision 25791 branches/v2_0_0_prep/libraries/libTools/src/org/gvsig/tools/dynobject/DynClass.java

View differences:

DynClass.java
1 1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Gobernment (CIT)
5
* 
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 2
9
* of the License, or (at your option) any later version.
10
* 
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
* GNU General Public License for more details.
15
* 
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
* MA  02110-1301, USA.
20
* 
21
*/
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Gobernment (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22 22

  
23 23
/*
24 24
 * AUTHORS (In addition to CIT):
......
26 26
 */
27 27
package org.gvsig.tools.dynobject;
28 28

  
29
import org.gvsig.tools.dynobject.exception.DynMethodException;
29 30

  
31

  
30 32
/**
31 33
 * @author <a href="mailto:jjdelcerro@gvsig.org">Joaqu?n Jos? del Cerro</a>
32 34
 * @author <a href="mailto:cordin@disid.com">C?sar Ordi?ana</a>
......
36 38
    String getName();
37 39

  
38 40
    String getDescription();
39
    
41

  
40 42
    DynObject newInstance();
41 43

  
42 44
    /***************************/
......
46 48
    void extend(DynClass dynClass);
47 49

  
48 50
    void extend(String dynClassName);
49
    
51

  
50 52
    DynClass[] getSuperDynClasses();
51
    
53

  
52 54
    boolean isInstance(DynObject dynObject);
53
    
55

  
54 56
    /*************/
55 57
    /* DynFields */
56 58
    /*************/
57
    
59

  
58 60
    DynField getDynField(String name);
59
    
61

  
60 62
    DynField getDeclaredDynField(String name);
61
    
63

  
62 64
    DynField[] getDynFields();
63 65

  
64 66
    DynField[] getDeclaredDynFields();
......
66 68
    DynField addDynField(String name);
67 69

  
68 70
    void removeDynField(String name);
69
    
71

  
70 72
    /**************/
71 73
    /* DynMethods */
72 74
    /**************/
75

  
76
    DynMethod getDeclaredDynMethod(String name) throws DynMethodException;
77

  
78
    DynMethod[] getDeclaredDynMethods() throws DynMethodException;
79

  
80
    DynMethod getDynMethod(String name) throws DynMethodException;
81

  
82
    DynMethod[] getDynMethods() throws DynMethodException;
83

  
84
    DynMethod getDynMethod(int code) throws DynMethodException;
85

  
86
    void addDynMethod(DynMethod dynMethod);
87

  
88
    void removeDynMethod(String name);
89

  
73 90
}

Also available in: Unified diff