MetaDone
|
Public Member Functions | |
void | clear () |
boolean | canRedo () |
void | undo () throws UndoRedoException |
void | redo () throws UndoRedoException |
void | trigger (Metal1Event event) |
Private Member Functions | |
void | removeOldHistory () |
boolean | createNewGroup (UndoEventGroup group) |
Metal1Event | undoredo (boolean redo, Metal1Event event) throws BadPreCondition |
DataObject | resolve (DataObject object) |
void | addDeletedType (EventLink event) |
Iterable< EventLink > | getDeletedTypes (DataObject obj) |
K_ObjectType | getDeletedType (DataObject obj, Class<?> type) |
Private Attributes | |
final LinkedList< UndoEventGroup > | history = new LinkedList<UndoEventGroup>() |
final LinkedList< UndoEventGroup > | undone = new LinkedList<UndoEventGroup>() |
final WeakHashMap< DataObject, DataObject > | replacedBy = new WeakHashMap<DataObject, DataObject>() |
final WeakHashMap< DataObject, Set< EventLink > > | deletedTypes = new WeakHashMap<DataObject, Set<EventLink>>() |
Static Private Attributes | |
static final int | HISTORY_SIZE = 50 |
void metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.addDeletedType | ( | EventLink | event | ) | [private] |
boolean metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.canRedo | ( | ) |
void metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.clear | ( | ) |
boolean metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.createNewGroup | ( | UndoEventGroup | group | ) | [private] |
K_ObjectType metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.getDeletedType | ( | DataObject | obj, |
Class<?> | type | ||
) | [private] |
Iterable<EventLink> metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.getDeletedTypes | ( | DataObject | obj | ) | [private] |
void metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.redo | ( | ) | throws UndoRedoException |
References metadone.metabusiness.impl.UndoRedoManager_impl.UndoEventGroup.events, metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.history, metadone.metabusiness.impl.UndoRedoManager_impl.redoing, metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undone, and metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undoredo().
Referenced by metadone.metabusiness.impl.UndoRedoManager_impl.redo(), and metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undoredo().
void metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.removeOldHistory | ( | ) | [private] |
DataObject metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.resolve | ( | DataObject | object | ) | [private] |
void metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.trigger | ( | Metal1Event | event | ) |
References metadone.metabusiness.impl.UndoRedoManager_impl.UndoEventGroup.add(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.addDeletedType(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.createNewGroup(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.history, metadone.metabusiness.impl.UndoRedoManager_impl.redoing, metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.removeOldHistory(), metadone.metabusiness.impl.UndoRedoManager_impl.undoing, and metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undone.
Referenced by metadone.metabusiness.impl.UndoRedoManager_impl.trigger().
void metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undo | ( | ) | throws UndoRedoException |
References metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.clear(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoEventGroup.events, metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.history, metadone.metabusiness.impl.UndoRedoManager_impl.undoing, metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undone, and metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undoredo().
Referenced by metadone.metabusiness.impl.UndoRedoManager_impl.undo().
Metal1Event metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undoredo | ( | boolean | redo, |
Metal1Event | event | ||
) | throws BadPreCondition [private] |
References metadone.repository.kernel.K_ObjectType.createObject(), metadone.repository.kernel.DataObject.deleteObjectProperty(), metadone.repository.kernel.K_Property.forceModel(), metadone.repository.kernel.K_Common.getDataObject(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.getDeletedType(), metadone.repository.kernel.events.EventChangeFacet.getFacet(), metadone.repository.kernel.events.EventLink.getLinkType(), metadone.repository.kernel.events.EventChange.getOldValue(), metadone.repository.kernel.events.EventLink.getSource(), metadone.repository.kernel.events.EventModification.getSource(), metadone.repository.kernel.events.EventLink.getTarget(), metadone.repository.kernel.events.EventChange.getType(), metadone.repository.kernel.events.EventChange.getValue(), metadone.repository.kernel.events.EventLink.isCreate(), metadone.repository.kernel.events.EventChangeFacet.isCreate(), metadone.util.ClassUtil.isIntegral(), metadone.metabusiness.impl.UndoRedoManager_impl.logger, metadone.repository.kernel.DataObject.narrow_K_ObjectType(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.redo(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.replacedBy, metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.resolve(), metadone.repository.kernel.K_Property.setDomain(), metadone.repository.kernel.K_Property.setRange(), metadone.repository.kernel.K_ObjectBoolean.setValueObjectBoolean(), metadone.repository.kernel.K_ObjectChar.setValueObjectChar(), metadone.repository.kernel.K_ObjectFloat.setValueObjectFloat(), metadone.repository.kernel.K_ObjectInteger.setValueObjectInteger(), and metadone.repository.kernel.K_ObjectString.setValueObjectString().
Referenced by metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.redo(), and metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undo().
final WeakHashMap<DataObject, Set<EventLink> > metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.deletedTypes = new WeakHashMap<DataObject, Set<EventLink>>() [private] |
final LinkedList<UndoEventGroup> metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.history = new LinkedList<UndoEventGroup>() [private] |
Referenced by metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.clear(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.redo(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.removeOldHistory(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.trigger(), and metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undo().
final int metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.HISTORY_SIZE = 50 [static, private] |
final WeakHashMap<DataObject, DataObject> metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.replacedBy = new WeakHashMap<DataObject, DataObject>() [private] |
final LinkedList<UndoEventGroup> metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undone = new LinkedList<UndoEventGroup>() [private] |
Referenced by metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.canRedo(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.clear(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.redo(), metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.trigger(), and metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.undo().