cz.psika.numerist
Interface Item

All Superinterfaces:
History, ItemObservable
All Known Implementing Classes:
Diagram, DiagramCanvas, DiagramCanvasMemento, EmptyDiagram, Entry, Entry.EntryMemento, ItemMemento

public interface Item
extends History, ItemObservable

Internal interface for all entries and diagrams. All object implementing this interface are observable and could save or load their history status.

Author:
Tomas Psika

Method Summary
 Entry fetchEntry()
          Get entry representing the diagram or current Entry object.
 
Methods inherited from interface cz.psika.numerist.History
createMemento, setMemento
 
Methods inherited from interface cz.psika.numerist.ItemObservable
addObserver, deleteObserver, notifyObservers
 

Method Detail

fetchEntry

Entry fetchEntry()
Get entry representing the diagram or current Entry object. Beware of that the object returned is always original, not just copy. This method is called often, so we need direct access to instance. Whenever you need copy of the object, implement that functionality elsewhere out of this interface.

Returns:
Entry object