com.iver.cit.gvsig.fmap.layers.layerOperations
Interface Selectable

All Known Implementing Classes:
FLyrComplexRaster, FLyrVect

public interface Selectable

Interfaz que implementan las capas en las cuales se puede realizar una selección.


Method Summary
 void addSelectionListener(SelectionListener listener)
          Añade un listener de selección a la capa
 void clearSelection()
          Elimina la selección de la capa.
 void fireSelectionEvents()
          Cuando ocurre un evento de cambio en la selección, éste puede ser uno de una gran cantidad de eventos.
 FBitSet getSelection()
          Obtiene el bitset que contiene la información de los registros seleccionados de la capa
 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 removeSelectionListener(SelectionListener listener)
          Elimina un listener de selección de la capa
 void setSelection(FBitSet selection)
          Establece la selección de la capa.
 

Method Detail

setSelection

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

Parameters:
selection -

isSelected

public 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

Parameters:
index - Índice.
Returns:
True si esta seleccionado.

clearSelection

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


getSelection

public FBitSet getSelection()
Obtiene el bitset que contiene la información de los registros seleccionados de la capa

Returns:
BitSet con los índices de los elementos seleccionados.

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


addSelectionListener

public void addSelectionListener(SelectionListener listener)
Añade un listener de selección a la capa

Parameters:
listener - listener que se quiere añadir

removeSelectionListener

public void removeSelectionListener(SelectionListener listener)
Elimina un listener de selección de la capa

Parameters:
listener - listener que se quiere eliminar