com.iver.cit.gvsig.fmap.operations.strategies
Interface Strategy

All Known Implementing Classes:
DefaultStrategy

public interface Strategy

Interfaz estrategia.


Method Summary
 void createIndex()
          Crea un índice sobre la capa vectorial de la estrategia
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa vectorial asociada al Strategy en la imagen que se pasa como parámetro.
 java.awt.geom.Rectangle2D getSelectionBounds()
          Obtiene el rectángulo mínimo que contiene todas las features seleccionadas o null si no hay ninguna seleccionada
 void print(java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibujará esta Shape en el Graphics con el símbolo que se pasa como parámetro y despues de aplicarle la transformación que se pasa también como parámetro.
 void process(FeatureVisitor visitor)
          Recorre las features de la capa vectorial invocando el método visit del visitador que se pasa como parámetro, que es el que realizará la operación relacionada con la geometry
 void process(FeatureVisitor visitor, java.util.BitSet subset)
          Recorre las features de la capa vectorial invocando el método visit del visitador que se pasa como parámetro, que es el que realizará la operación relacionada con la geometry
 java.util.BitSet queryByPoint(java.awt.geom.Point2D p, double tolerance)
          Realiza una query por punto en coordenadas del mundo real de la capa vectorial asociada a la estrategia
 java.util.BitSet queryByRect(java.awt.geom.Rectangle2D rect)
          Realiza una query por rectángulo en coordenadas del mundo real de la capa vectorial asociada a la estrategia
 java.util.BitSet queryByShape(IGeometry g, int relationship)
          Realiza una query por IGeometry en coordenadas del mundo real de la capa vectorial asociada a la estrategia
 

Method Detail

draw

public void draw(java.awt.image.BufferedImage image,
                 java.awt.Graphics2D g,
                 ViewPort viewPort,
                 Cancellable cancel)
          throws DriverException
Dibuja la capa vectorial asociada al Strategy en la imagen que se pasa como parámetro.

Parameters:
image -
g -
viewPort -
cancel -
Throws:
DriverException

print

public void print(java.awt.Graphics2D g,
                  ViewPort viewPort,
                  Cancellable cancel)
           throws DriverException
Dibujará esta Shape en el Graphics con el símbolo que se pasa como parámetro y despues de aplicarle la transformación que se pasa también como parámetro. Dibujará la geometria en caso de que la IGeometry intersecte o esté contenida en el rectángulo que se pasa como parámetro

Parameters:
g -
viewPort -
cancel -
Throws:
DriverException

process

public void process(FeatureVisitor visitor,
                    java.util.BitSet subset)
             throws DriverException,
                    VisitException
Recorre las features de la capa vectorial invocando el método visit del visitador que se pasa como parámetro, que es el que realizará la operación relacionada con la geometry

Parameters:
visitor -
subset -
Throws:
DriverException
VisitException - Si el visitor lanza una excepción al procesar una geometría de la capa

process

public void process(FeatureVisitor visitor)
             throws DriverException,
                    VisitException
Recorre las features de la capa vectorial invocando el método visit del visitador que se pasa como parámetro, que es el que realizará la operación relacionada con la geometry

Parameters:
visitor -
Throws:
DriverException
VisitException - Si el visitor lanza una excepción al procesar una geometría de la capa

queryByPoint

public java.util.BitSet queryByPoint(java.awt.geom.Point2D p,
                                     double tolerance)
                              throws DriverException
Realiza una query por punto en coordenadas del mundo real de la capa vectorial asociada a la estrategia

Parameters:
p -
tolerance -
Returns:
BitSet con los índices de los registros de la repuesta a la consulta.
Throws:
DriverException

queryByRect

public java.util.BitSet queryByRect(java.awt.geom.Rectangle2D rect)
                             throws DriverException
Realiza una query por rectángulo en coordenadas del mundo real de la capa vectorial asociada a la estrategia

Parameters:
rect - Rectángulo sobre el que hacer la consulta.
Returns:
BitSet con los índices de los registros.
Throws:
DriverException

queryByShape

public java.util.BitSet queryByShape(IGeometry g,
                                     int relationship)
                              throws DriverException,
                                     VisitException
Realiza una query por IGeometry en coordenadas del mundo real de la capa vectorial asociada a la estrategia

Parameters:
g -
relationship -
Returns:
BitSet con los índices de los registros.
Throws:
DriverException
VisitException

getSelectionBounds

public java.awt.geom.Rectangle2D getSelectionBounds()
Obtiene el rectángulo mínimo que contiene todas las features seleccionadas o null si no hay ninguna seleccionada

Returns:
Devuelve el extent de la consulta.

createIndex

public void createIndex()
Crea un índice sobre la capa vectorial de la estrategia