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 Summary
ConstructorsConstructorDescriptionDefaultFeatureCommandsStack(DefaultFeatureStore featureStore, FeatureManager expansionManager, SpatialManager spatialManager, FeatureTypeManager featureTypeManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voiddelete(org.gvsig.fmap.dal.feature.Feature feature) voiddeselect(DefaultFeatureReferenceSelection selection, org.gvsig.fmap.dal.feature.FeatureReference reference) voiddeselectAll(DefaultFeatureReferenceSelection selection) voidinsert(org.gvsig.fmap.dal.feature.EditableFeature feature) voidselect(DefaultFeatureReferenceSelection selection, org.gvsig.fmap.dal.feature.FeatureReference reference) voidselectAll(DefaultFeatureReferenceSelection selection) voidselectionReverse(DefaultFeatureReferenceSelection selection) voidselectionSet(DefaultFeatureStore store, org.gvsig.fmap.dal.feature.FeatureSelection oldSelection, org.gvsig.fmap.dal.feature.FeatureSelection newSelection) voidupdate(org.gvsig.fmap.dal.feature.EditableFeature feature, org.gvsig.fmap.dal.feature.Feature oldFeature) voidupdate(org.gvsig.fmap.dal.feature.FeatureType featureType, org.gvsig.fmap.dal.feature.FeatureType oldFeatureType) Methods inherited from class org.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack
add, addObserver, canRedo, canUndo, deleteObserver, deleteObservers, endComplex, getNextRedoCommand, getNextUndoCommand, getRedoInfos, getUndoInfos, inComplex, redo, redo, size, startComplex, undo, undoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.tools.observer.Observable
addObserver, deleteObserver, deleteObserversMethods inherited from interface org.gvsig.tools.undo.command.UndoRedoCommandStack
add, endComplex, getNextRedoCommand, getNextUndoCommand, inComplex, size, startComplexMethods inherited from interface org.gvsig.tools.undo.UndoRedoStack
canRedo, canUndo, getRedoInfos, getUndoInfos, redo, redo, undo, undo
-
Constructor Details
-
DefaultFeatureCommandsStack
public DefaultFeatureCommandsStack(DefaultFeatureStore featureStore, FeatureManager expansionManager, SpatialManager spatialManager, FeatureTypeManager featureTypeManager)
-
-
Method Details
-
clear
public void clear()- Specified by:
clearin interfaceorg.gvsig.tools.undo.command.UndoRedoCommandStack- Overrides:
clearin classorg.gvsig.tools.undo.command.impl.DefaultUndoRedoCommandStack
-
deselect
public void deselect(DefaultFeatureReferenceSelection selection, org.gvsig.fmap.dal.feature.FeatureReference reference) - Specified by:
deselectin interfaceFeatureCommandsStack
-
deselectAll
public void deselectAll(DefaultFeatureReferenceSelection selection) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
deselectAllin interfaceFeatureCommandsStack- Throws:
org.gvsig.fmap.dal.exception.DataException
-
select
public void select(DefaultFeatureReferenceSelection selection, org.gvsig.fmap.dal.feature.FeatureReference reference) - Specified by:
selectin interfaceFeatureCommandsStack
-
selectAll
public void selectAll(DefaultFeatureReferenceSelection selection) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
selectAllin interfaceFeatureCommandsStack- Throws:
org.gvsig.fmap.dal.exception.DataException
-
selectionReverse
- Specified by:
selectionReversein interfaceFeatureCommandsStack
-
selectionSet
public void selectionSet(DefaultFeatureStore store, org.gvsig.fmap.dal.feature.FeatureSelection oldSelection, org.gvsig.fmap.dal.feature.FeatureSelection newSelection) - Specified by:
selectionSetin interfaceFeatureCommandsStack
-
delete
public void delete(org.gvsig.fmap.dal.feature.Feature feature) throws org.gvsig.fmap.dal.exception.DataException - Specified by:
deletein interfaceFeatureCommandsStack- 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:
insertin interfaceFeatureCommandsStack- 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:
updatein interfaceFeatureCommandsStack- 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:
updatein interfaceFeatureCommandsStack
-