Class DefaultFeatureCommandsStack

java.lang.Object
org.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack
org.gvsig.fmap.dal.feature.impl.undo.DefaultFeatureCommandsStack
All Implemented Interfaces:
FeatureCommandsStack, org.gvsig.tools.observer.Observable, org.gvsig.tools.observer.WeakReferencingObservable, org.gvsig.tools.undo.command.UndoRedoCommandStack, org.gvsig.tools.undo.UndoRedoStack

public class DefaultFeatureCommandsStack extends org.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack implements FeatureCommandsStack
Clase en memoria para registrar y gestionar los comandos que vamos realizando. La forma en que ha sido implementada esta clase, en vez de una única lista para albergar los comandos de deshacer(undos) y los de rehacer(redos), se ha optado por dos pilas una para deshacer(undos) y otra para rehacer(redos), de esta forma : Cuando se añade un nuevo comando, se inserta este a la pila de deshacer(undos) y se borra de la de rehacer(redos). Si se realiza un deshacer se desapila este comando de la pila deshacer(undos) y se apila en la de rehacer(redos). Y de la misma forma cuando se realiza un rehacer se desapila este comando de la pila de rehacer(redos) y pasa a la de deshacer(undos).
Author:
Vicente Caballero Navarro
  • Constructor Details

  • Method Details

    • clear

      public void clear()
      Specified by:
      clear in interface org.gvsig.tools.undo.command.UndoRedoCommandStack
      Overrides:
      clear in class org.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack
    • deselect

      public void deselect(DefaultFeatureReferenceSelection selection, org.gvsig.fmap.dal.feature.FeatureReference reference)
      Specified by:
      deselect in interface FeatureCommandsStack
    • deselectAll

      public void deselectAll(DefaultFeatureReferenceSelection selection) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      deselectAll in interface FeatureCommandsStack
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • select

      public void select(DefaultFeatureReferenceSelection selection, org.gvsig.fmap.dal.feature.FeatureReference reference)
      Specified by:
      select in interface FeatureCommandsStack
    • selectAll

      public void selectAll(DefaultFeatureReferenceSelection selection) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      selectAll in interface FeatureCommandsStack
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • selectionReverse

      public void selectionReverse(DefaultFeatureReferenceSelection selection)
      Specified by:
      selectionReverse in interface FeatureCommandsStack
    • selectionSet

      public void selectionSet(DefaultFeatureStore store, org.gvsig.fmap.dal.feature.FeatureSelection oldSelection, org.gvsig.fmap.dal.feature.FeatureSelection newSelection)
      Specified by:
      selectionSet in interface FeatureCommandsStack
    • delete

      public void delete(org.gvsig.fmap.dal.feature.Feature feature) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      delete in interface FeatureCommandsStack
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • insert

      public void insert(org.gvsig.fmap.dal.feature.EditableFeature feature) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      insert in interface FeatureCommandsStack
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • update

      public void update(org.gvsig.fmap.dal.feature.EditableFeature feature, org.gvsig.fmap.dal.feature.Feature oldFeature) throws org.gvsig.fmap.dal.exception.DataException
      Specified by:
      update in interface FeatureCommandsStack
      Throws:
      org.gvsig.fmap.dal.exception.DataException
    • update

      public void update(org.gvsig.fmap.dal.feature.FeatureType featureType, org.gvsig.fmap.dal.feature.FeatureType oldFeatureType)
      Specified by:
      update in interface FeatureCommandsStack