com.iver.cit.gvsig.fmap.operations.strategies
Class DefaultStrategy

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy
All Implemented Interfaces:
Strategy
Direct Known Subclasses:
FirstStrategy, IndexedStrategy, OptimiceStrategy, ShpStrategy

public class DefaultStrategy
extends java.lang.Object
implements Strategy

Implementa la Strategy por defecto. Los métodos que tendrán en común la mayor parte de las estrategias


Constructor Summary
DefaultStrategy(FLayer capa)
          Crea un nuevo DefaultStrategy.
 
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.
 FLayer getCapa()
          Devuelve la capa.
 java.awt.geom.Rectangle2D getFullExtent()
           
 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)
          DOCUMENT ME!
 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultStrategy

public DefaultStrategy(FLayer capa)
Crea un nuevo DefaultStrategy.

Parameters:
capa - DOCUMENT ME!
Method Detail

queryByRect

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

Specified by:
queryByRect in interface Strategy
Parameters:
rect - Rectángulo sobre el que hacer la consulta.
Returns:
BitSet con los índices de los registros.
Throws:
DriverException
See Also:
Strategy.queryByRect(java.awt.geom.Rectangle2D)

queryByShape

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

Specified by:
queryByShape in interface Strategy
Parameters:
g -
relationship -
Returns:
BitSet con los índices de los registros.
Throws:
DriverException
VisitException
See Also:
com.iver.cit.gvsig.fmap.operations.strategies.Strategy#queryByShape(com.iver.cit.gvsig.fmap.fshape.IGeometry, int)

getSelectionBounds

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

Specified by:
getSelectionBounds in interface Strategy
Returns:
Devuelve el extent de la consulta.
See Also:
Strategy.getSelectionBounds()

createIndex

public void createIndex()
Description copied from interface: Strategy
Crea un índice sobre la capa vectorial de la estrategia

Specified by:
createIndex in interface Strategy
See Also:
Strategy.createIndex()

draw

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

Specified by:
draw in interface Strategy
Parameters:
image -
g -
viewPort -
cancel -
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.operations.LayerOperations#draw(java.awt.image.BufferedImage, java.awt.Graphics2D, FStyle2D)

getCapa

public FLayer getCapa()
Devuelve la capa.

Returns:
Returns the capa.

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws DriverException
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.operations.LayerOperations#getFullExtent()

process

public void process(FeatureVisitor visitor,
                    java.util.BitSet subset)
             throws DriverException,
                    VisitException
Description copied from interface: Strategy
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

Specified by:
process in interface Strategy
Parameters:
visitor -
subset -
Throws:
DriverException
VisitException - Si el visitor lanza una excepción al procesar una geometría de la capa
See Also:
Strategy.process(com.iver.cit.gvsig.fmap.operations.strategies.FeatureVisitor, java.util.BitSet)

process

public void process(FeatureVisitor visitor)
             throws DriverException,
                    VisitException
DOCUMENT ME!

Specified by:
process in interface Strategy
Parameters:
visitor - DOCUMENT ME!
Throws:
DriverException - DOCUMENT ME!
VisitException
See Also:
Strategy.process(com.iver.cit.gvsig.fmap.operations.strategies.FeatureVisitor)

queryByPoint

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

Specified by:
queryByPoint in interface Strategy
Parameters:
p -
tolerance -
Returns:
BitSet con los índices de los registros de la repuesta a la consulta.
Throws:
DriverException
See Also:
Strategy.queryByPoint(Point2D, double)

print

public void print(java.awt.Graphics2D g,
                  ViewPort viewPort,
                  Cancellable cancel)
           throws DriverException
Description copied from interface: Strategy
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

Specified by:
print in interface Strategy
Parameters:
g -
viewPort -
cancel -
Throws:
DriverException