Statistics
| Revision:

gvsig-raster / org.gvsig.raster / trunk / org.gvsig.raster / org.gvsig.raster.fmap / src / main / java / org / gvsig / raster / fmap / layers / ILayerState.java @ 5462

History | View | Annotate | Download (5.45 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (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
package org.gvsig.raster.fmap.layers;
23

    
24
public interface ILayerState {
25

    
26
        public static final int UNDEFINED    = -1;
27
        public static final int OPEN         = 0;
28
        public static final int CLOSED       = 1;
29
        public static final int AWAKE        = 2;
30
        public static final int STOPPED      = 3;
31
                
32
        /**
33
         * Consulta si una capa est? lecantada o no. Una capa levantada
34
         * significa que no est? open pero tampoco est? closed. Tiene asignadas los valores
35
         * a las variables para abrir los ficheros o descargar las imagenes pero la acci?n no
36
         * ser? efectiva hasta que no se haga un open. En ese momento deja de estar awake y pasa 
37
         * a open. De la misma forma est?ndo awake podemos hacer un close.
38
         * 
39
         * @return true si est? levantada y false si no lo est?. Si est? a false no sabemos nada
40
         * del estado en que se encuentra.
41
         */
42
        public boolean isAwake();
43
        
44
        /**
45
         * Asigna el flag que dice si una capa est? levantada. Una capa levantada
46
         * significa que no est? open pero tampoco est? closed. Tiene asignadas los valores
47
         * a las variables para abrir los ficheros o descargar las imagenes pero la acci?n no
48
         * ser? efectiva hasta que no se haga un open. En ese momento deja de estar awake y pasa 
49
         * a open. De la misma forma est?ndo awake podemos hacer un close.
50
         *  
51
         *  @throws NotAvailableStateException Excepci?n lanzada si no es posible alcanzar el estado
52
         */
53
        public void enableAwake() throws NotAvailableStateException;
54
        
55
        /**
56
         * Consulta si una capa est? abierta o no. Una capa est? abierta cuando los 
57
         * archivos a los que referencia est?n abiertos o descargados y las estructuras
58
         * de memoria de gvSIG cargadas con los datos de cabecera y propiedades, es decir lista
59
         * para renderizar o leer informaci?n. Que una capa no est? open no significa que deba
60
         * estar closed, puede estar awake.
61
         * 
62
         * @return true si est? abierta o false si no lo est?.
63
         */
64
        public boolean isOpen();
65
        
66
        /**
67
         * Asigna una capa como abierta. Una capa est? abierta cuando los 
68
         * archivos a los que referencia est?n abiertos o descargados y las estructuras
69
         * de memoria de gvSIG cargadas con los datos de cabecera y propiedades, es decir lista
70
         * para renderizar o leer informaci?n. Que una capa no est? open no significa que deba
71
         * estar closed, puede estar awake.
72
         * 
73
         * @throws NotAvailableStateException Excepci?n lanzada si no es posible alcanzar el estado
74
         */
75
        public void enableOpen() throws NotAvailableStateException;
76
                
77
        /**
78
         * Consulta si una capa est? cerrada o no. Una capa est? cerrada cuando no se ha asignado
79
         * todavia una fuente de datos a la misma por lo cual no ser? posible hacer ninguna operaci?n
80
         * de consulta. Que una capa no est? closed no significa que deba estar open, puede estar awake.
81
         * 
82
         * @return true si est? abierta o false si no lo est?.
83
         */
84
        public boolean isClosed();
85
        
86
        /**
87
         * Asigna una capa como cerrada. Una capa est? cerrada cuando no se ha asignado
88
         * todavia una fuente de datos a la misma por lo cual no ser? posible hacer ninguna operaci?n
89
         * de consulta. Que una capa no est? closed no significa que deba estar open, puede estar awake.
90
         * 
91
         * @throws NotAvailableStateException Excepci?n lanzada si no es posible alcanzar el estado
92
         */
93
        public void enableClosed() throws NotAvailableStateException;
94
        
95
        /**
96
         * Consulta el estado de detenci?n. En este estado la capa no puede ser abierta.
97
         * Existen motivos por los cuales una capa no debe ser accedida por ning?n motivo 
98
         * aunque el dataset est? abierto y las estructuras cargadas, en este caso se define un
99
         * estado de detenci?n. Cuando una capa es detenida recuerda el estado del que sal?a y lo
100
         * recupera al ser reanudada.
101
         * 
102
         * @return true si est? detenida y false si no lo est?.
103
         */
104
        public boolean isStopped();
105
        
106
        /**
107
         * Activa la detenci?n de la capa. En este estado la capa no puede ser abierta.
108
         * Existen motivos por los cuales una capa no debe ser accedida por ning?n motivo 
109
         * aunque el dataset est? abierto y las estructuras cargadas, en este caso se define un
110
         * estado de detenci?n. Cuando una capa es detenida recuerda el estado del que sal?a y lo
111
         * recupera al ser reanudada.
112
         * 
113
         * @param stopped
114
         * @throws NotAvailableStateException
115
         */
116
        public void enableStopped();
117
        
118
        /**
119
         * Desactiva la detenci?n de la capa. En este estado la capa no puede ser abierta.
120
         * Existen motivos por los cuales una capa no debe ser accedida por ning?n motivo 
121
         * aunque el dataset est? abierto y las estructuras cargadas, en este caso se define un
122
         * estado de detenci?n. Cuando una capa es detenida recuerda el estado del que sal?a y lo
123
         * recupera al ser reanudada.
124
         * 
125
         * @param stopped
126
         */
127
        public void disableStopped();        
128
}