MetaDone
metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList Class Reference
Inheritance diagram for metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList:
Collaboration diagram for metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList:

List of all members.

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< EventLinkgetDeletedTypes (DataObject obj)
K_ObjectType getDeletedType (DataObject obj, Class<?> type)

Private Attributes

final LinkedList< UndoEventGrouphistory = new LinkedList<UndoEventGroup>()
final LinkedList< UndoEventGroupundone = 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

Member Function Documentation

void metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.addDeletedType ( EventLink  event) [private]
boolean metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.canRedo ( )
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]
DataObject metadone.metabusiness.impl.UndoRedoManager_impl.UndoRedoList.resolve ( DataObject  object) [private]
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().


Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations