Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / operations / strategies / FeatureVisitor.java @ 1034

History | View | Annotate | Download (1.04 KB)

1
package com.iver.cit.gvsig.fmap.operations.strategies;
2

    
3
import com.iver.cit.gvsig.fmap.core.IGeometry;
4
import com.iver.cit.gvsig.fmap.layers.FLayer;
5

    
6

    
7
/**
8
 * Interfaz que ofrece los m?todos para iniciar, finalizar y visitar una
9
 * feature.
10
 */
11
public interface FeatureVisitor {
12
        /**
13
         * Recibe las geometr?as a medida que se van recorriendo en la estrategia.
14
         *
15
         * @param g Geometr?a que se recorre
16
         * @param index ?ndice de la geometr?a
17
         *
18
         * @throws VisitException 
19
         */
20
        void visit(IGeometry g, int index) throws VisitException;
21

    
22
        /**
23
         * M?todo invocado al finalizar las visitas con el fin de que se puedan
24
         * liberar los recursos reservados en start
25
         *
26
         * @param layer Capa sobre la que se actua
27
         */
28
        void stop(FLayer layer);
29

    
30
        /**
31
         * M?todo invocado antes de las visitas para que el visitor pueda reservar
32
         * alg?n tipo de recurso que sea necesario
33
         *
34
         * @param layer Capa sobre la que se act?a
35
         *
36
         * @return Devuelve true si el visitor se puede aplicar sobre la capa que
37
         *                    se pasa como par?metro
38
         */
39
        boolean start(FLayer layer);
40
}