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 |
} |