com.iver.cit.gvsig.fmap.layers
Class FLyrVect

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.layers.FLyrDefault
      extended bycom.iver.cit.gvsig.fmap.layers.FLyrVect
All Implemented Interfaces:
AlphanumericData, Classifiable, ClassifiableVectorial, FLayer, Labelable, RandomVectorialData, Selectable, SingleLayer, VectorialData

public class FLyrVect
extends FLyrDefault
implements Labelable, Selectable, AlphanumericData, ClassifiableVectorial, SingleLayer, VectorialData, RandomVectorialData

Capa básica Vectorial.

Author:
Fernando González Cortés

Constructor Summary
FLyrVect()
           
 
Method Summary
 void addLegendListener(LegendListener listener)
          Añade un LegendListener a la lista de Listeners.
 void addSelectionListener(SelectionListener listener)
          Añade un SelectionListener a la lista de listeners.
 void changeRecordsetName(java.lang.String newName)
          Cambia el nombre de la tabla en el GDBMS
 void clearSelection()
          Elimina la selección de la capa.
 void createIndex()
           
 FLayer createLabelLayer(int fieldId)
          Crea una capa con las etiquetas de esta capa sobre el campo cuyo id se pasa como parámetro
 void draw(java.awt.image.BufferedImage image, java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 void fireSelectionEvents()
          Cuando ocurre un evento de cambio en la selección, éste puede ser uno de una gran cantidad de eventos.
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene la extensión completa de la capa
 Legend getLegend()
          Devuelve la Leyenda de la capa.
 SelectableDataSource getRecordset()
          Obtiene una referencia a la tabla asociada a la capa
 FBitSet getSelection()
          Obtiene el bitset que contiene la información de los registros seleccionados de la capa
 int getShapeType()
          Devuelve el tipo de shape que contiene la capa.
 VectorialAdapter getSource()
          Devuelve el VectorialAdapater de la capa.
 XMLEntity getXMLEntity()
          Devuelve el XMLEntity a partir del objeto.
 boolean isSelected(int index)
          Devuelve true si el índice que se pasa como parámetro corresponde a un registro seleccionado y false en caso contrario
 void print(java.awt.Graphics2D g, ViewPort viewPort, Cancellable cancel)
          Dibuja la capa
 void process(FeatureVisitor visitor)
          Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro
 void process(FeatureVisitor visitor, java.util.BitSet subset)
          Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro
 java.util.BitSet queryByRect(java.awt.geom.Rectangle2D rect)
          Devuelve un BitSet con los índices de los shapes que estan dentro del rectángulo que se pasa como parámetro.
 void removeLabels()
          Borra las labels.
 void removeLegendListener(LegendListener listener)
          Borra un LegendListener de la lista de Listeners
 void removeSelectionListener(SelectionListener listener)
          Borra un selectionListener de la lista de listeners.
 void setLegend(VectorialLegend r)
          Inserta una leyenda de tipo VectorialLegend.
 void setSelection(FBitSet selection)
          Establece la selección de la capa.
 void setSource(VectorialAdapter va)
          Inserta el VectorialAdapter a la capa.
 void setXMLEntity(XMLEntity xml)
          Inserta los valores de los atributos del XMLEntity al objeto.
 java.lang.String toString()
          Sobreimplementación del método toString para que las bases de datos identifiquen la capa.
 
Methods inherited from class com.iver.cit.gvsig.fmap.layers.FLyrDefault
addLayerListener, getCoordTrans, getFMap, getLayerText, getMaxScale, getMinScale, getName, getParentLayer, getProjection, getTransparency, getVirtualLayers, isActive, isVisible, isWithinScale, load, removeLayerListener, reProject, setActive, setCoordTrans, setLayerText, setMaxScale, setMinScale, setName, setParentLayer, setProjection, setTransparency, setVirtualLayers, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FLyrVect

public FLyrVect()
Method Detail

addSelectionListener

public void addSelectionListener(SelectionListener listener)
Añade un SelectionListener a la lista de listeners.

Specified by:
addSelectionListener in interface Selectable
Parameters:
listener - SelectionListener.

removeSelectionListener

public void removeSelectionListener(SelectionListener listener)
Borra un selectionListener de la lista de listeners.

Specified by:
removeSelectionListener in interface Selectable
Parameters:
listener - SelectionListener

fireSelectionEvents

public void fireSelectionEvents()
Cuando ocurre un evento de cambio en la selección, éste puede ser uno de una gran cantidad de eventos. Con el fin de no propagar todos estos eventos, se realiza la propagación de manera manual al final de la "ráfaga" de eventos

Specified by:
fireSelectionEvents in interface Selectable

getSource

public VectorialAdapter getSource()
Devuelve el VectorialAdapater de la capa.

Specified by:
getSource in interface SingleLayer
Returns:
VectorialAdapter.

setSource

public void setSource(VectorialAdapter va)
Inserta el VectorialAdapter a la capa.

Specified by:
setSource in interface SingleLayer
Parameters:
va - VectorialAdapter.

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws DriverException
Description copied from interface: FLayer
Obtiene la extensión completa de la capa

Specified by:
getFullExtent in interface FLayer
Returns:
FullExtent.
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.layers.LayerOperations#getFullExtent()

draw

public void draw(java.awt.image.BufferedImage image,
                 java.awt.Graphics2D g,
                 ViewPort viewPort,
                 Cancellable cancel)
          throws DriverException
Description copied from interface: FLayer
Dibuja la capa

Specified by:
draw in interface FLayer
Parameters:
image - Imagen utilizada para acelerar el dibujado en pantalla.
g - Graphics2D sobre el que dibujar.
viewPort - Propiedades de la vista.
cancel - PAra poder cancelar el dibujado.
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.layers.LayerOperations#draw(java.awt.image.BufferedImage, java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort)

print

public void print(java.awt.Graphics2D g,
                  ViewPort viewPort,
                  Cancellable cancel)
           throws DriverException
Description copied from interface: FLayer
Dibuja la capa

Specified by:
print in interface FLayer
Parameters:
g - Graphics2D de la impresora sobre el que dibujar.
viewPort - Propiedades de la vista.
cancel -
Throws:
DriverException
See Also:
FLayer.print(java.awt.Graphics2D, com.iver.cit.gvsig.fmap.ViewPort, com.iver.cit.gvsig.fmap.operations.Cancellable)

createLabelLayer

public FLayer createLabelLayer(int fieldId)
Description copied from interface: Labelable
Crea una capa con las etiquetas de esta capa sobre el campo cuyo id se pasa como parámetro

Specified by:
createLabelLayer in interface Labelable
Parameters:
fieldId - entero.
Returns:
FLayer.
See Also:
com.iver.cit.gvsig.fmap.layers.VectorialOperations#createLabelLayer(int)

removeLabels

public void removeLabels()
Description copied from interface: Labelable
Borra las labels.

Specified by:
removeLabels in interface Labelable
See Also:
com.iver.cit.gvsig.fmap.layers.VectorialOperations#removeLabels()

createIndex

public void createIndex()
Specified by:
createIndex in interface RandomVectorialData
See Also:
com.iver.cit.gvsig.fmap.layers.VectorialOperations#createIndex()

process

public void process(FeatureVisitor visitor,
                    java.util.BitSet subset)
             throws DriverException,
                    VisitException
Description copied from interface: VectorialData
Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro

Specified by:
process in interface VectorialData
Parameters:
visitor - Visitor que se recibirá las visitas de las geometrías
subset - BitSet indicando los índices de las geometrías que visitarán
Throws:
DriverException
VisitException
See Also:
com.iver.cit.gvsig.fmap.layers.VectorialOperations#process(com.iver.cit.gvsig.fmap.operations.strategies.FeatureVisitor, com.iver.cit.gvsig.fmap.operations.selection.VectorialSubSet)

process

public void process(FeatureVisitor visitor)
             throws DriverException,
                    VisitException
Description copied from interface: VectorialData
Realiza un proceso sobre las geometrías de la capa indicadas por el bitset que se pasa como parámetro

Specified by:
process in interface VectorialData
Parameters:
visitor - Visitor que se recibirá las visitas de las geometrías
Throws:
DriverException
VisitException
See Also:
VectorialData.process(com.iver.cit.gvsig.fmap.operations.strategies.FeatureVisitor)

setSelection

public void setSelection(FBitSet selection)
Description copied from interface: Selectable
Establece la selección de la capa. No lanza ninún evento, ya que se lanzan manualmente mediante el método fireSelectionEvents

Specified by:
setSelection in interface Selectable
Parameters:
selection -
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#setSelection(com.iver.cit.gvsig.fmap.operations.selection.VectorialSubSet)

isSelected

public boolean isSelected(int index)
Description copied from interface: Selectable
Devuelve true si el índice que se pasa como parámetro corresponde a un registro seleccionado y false en caso contrario

Specified by:
isSelected in interface Selectable
Parameters:
index - Índice.
Returns:
True si esta seleccionado.
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#isSelected(int)

getSelection

public FBitSet getSelection()
Description copied from interface: Selectable
Obtiene el bitset que contiene la información de los registros seleccionados de la capa

Specified by:
getSelection in interface Selectable
Returns:
BitSet con los índices de los elementos seleccionados.
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#getSelection()

clearSelection

public void clearSelection()
Description copied from interface: Selectable
Elimina la selección de la capa. No lanza ninún evento, ya que se lanzan manualmente mediante el método fireSelectionEvents

Specified by:
clearSelection in interface Selectable
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#clearSelection()

queryByRect

public java.util.BitSet queryByRect(java.awt.geom.Rectangle2D rect)
                             throws DriverException
Description copied from interface: RandomVectorialData
Devuelve un BitSet con los índices de los shapes que estan dentro del rectángulo que se pasa como parámetro.

Specified by:
queryByRect in interface RandomVectorialData
Parameters:
rect - Rectángulo.
Returns:
BitSet con los índices.
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#queryByRect(java.awt.geom.Rectangle2D)

getRecordset

public SelectableDataSource getRecordset()
                                  throws DriverException
Description copied from interface: AlphanumericData
Obtiene una referencia a la tabla asociada a la capa

Specified by:
getRecordset in interface AlphanumericData
Returns:
Tabla asociada
Throws:
DriverException
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#getRecordset()

setLegend

public void setLegend(VectorialLegend r)
               throws DriverException,
                      FieldNotFoundException
Description copied from interface: ClassifiableVectorial
Inserta una leyenda de tipo VectorialLegend.

Specified by:
setLegend in interface ClassifiableVectorial
Parameters:
r - VectorialLegend.
Throws:
DriverException
FieldNotFoundException
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#setLegend(int, com.iver.cit.gvsig.fmap.rendering.Legend)

getLegend

public Legend getLegend()
Devuelve la Leyenda de la capa.

Specified by:
getLegend in interface Classifiable
Returns:
Leyenda.

getShapeType

public int getShapeType()
                 throws DriverException
Devuelve el tipo de shape que contiene la capa.

Specified by:
getShapeType in interface Classifiable
Returns:
tipo de shape.
Throws:
DriverException

getXMLEntity

public XMLEntity getXMLEntity()
Description copied from class: FLyrDefault
Devuelve el XMLEntity a partir del objeto.

Specified by:
getXMLEntity in interface FLayer
Overrides:
getXMLEntity in class FLyrDefault
Returns:
XMLEntity.
See Also:
com.iver.cit.gvsig.fmap.layers.FLayer#getProperties()

setXMLEntity

public void setXMLEntity(XMLEntity xml)
                  throws XMLException
Description copied from class: FLyrDefault
Inserta los valores de los atributos del XMLEntity al objeto.

Specified by:
setXMLEntity in interface FLayer
Overrides:
setXMLEntity in class FLyrDefault
Parameters:
xml - XMLEntity.
Throws:
XMLException
See Also:
com.iver.cit.gvsig.fmap.layers.FLyrDefault#setXMLEntity(com.iver.utiles.XMLEntity)

addLegendListener

public void addLegendListener(LegendListener listener)
Añade un LegendListener a la lista de Listeners.

Specified by:
addLegendListener in interface Classifiable
Parameters:
listener - LegendListener.

removeLegendListener

public void removeLegendListener(LegendListener listener)
Borra un LegendListener de la lista de Listeners

Specified by:
removeLegendListener in interface Classifiable
Parameters:
listener - LegendListener.

changeRecordsetName

public void changeRecordsetName(java.lang.String newName)
                         throws DriverException
Description copied from interface: AlphanumericData
Cambia el nombre de la tabla en el GDBMS

Specified by:
changeRecordsetName in interface AlphanumericData
Parameters:
newName - DOCUMENT ME!
Throws:
DriverException - DOCUMENT ME!
See Also:
com.iver.cit.gvsig.fmap.layers.CommonOperations#changeRecordsetName()

toString

public java.lang.String toString()
Sobreimplementación del método toString para que las bases de datos identifiquen la capa.

Returns:
DOCUMENT ME!