Statistics
| Revision:

root / branches / v2_0_0_prep / libraries / libTools / src / org / gvsig / tools / dynobject / DynObjectManager.java @ 24616

History | View | Annotate | Download (1.18 KB)

1
package org.gvsig.tools.dynobject;
2

    
3
import java.util.Iterator;
4
import java.util.List;
5

    
6

    
7
public interface DynObjectManager {
8

    
9

    
10
        public DynClass createDynClass(String name, String description);
11

    
12
        public boolean add(DynClass dynClass);
13

    
14
        public DynClass add(String name, String description);
15

    
16
        public DynClass add(String name);
17

    
18
        /**
19
         * Obtiene el la clase asociado al nombre indicado.
20
         *
21
         * @param name
22
         *            , nombre de la clase que queremos obtener.
23
         * @return la clase requerida.
24
         */
25
        public DynClass get(String name);
26

    
27
        /**
28
         * Comprueba si esta registrada una clase.
29
         *
30
         * @return true si la clase "name" esta registrada, false si no.
31
         */
32
        public boolean has(String name);
33

    
34
        /**
35
         * Obtiene el numero de clases registradas.
36
         *
37
         * @return
38
         */
39
        public int getCount();
40

    
41
        /**
42
         * Obtiene un iterador sobre las clases registradas.
43
         *
44
         * @return
45
         */
46
        public Iterator interator();
47

    
48
        /**
49
         * Obtiene la lista de nombres de las clases registradas.
50
         *
51
         * @return
52
         */
53
        public List getNames();
54

    
55

    
56
        /**
57
         * Crea un nuevo objeto asociandole como clase base la indicada como
58
         * parametro.
59
         *
60
         * @param dynClass
61
         * @return el nuevo DynObject
62
         */
63
        DynObject createDynObject(DynClass dynClass);
64
}