Der Dokumentzustand (Document.State
)
Eine weitere Eigenschaft des Document
s ist sein Zustand. Auf diesen kann durch
getState()
/setState(...)
zugegriffen werden.
Mögliche Werte für den Zustand müssen dem Marker-Interface
Document.State
genügen; standardmäßig existieren jedoch bereits
eine Reihe von vordefinierten Zuständen im Enum Document.BasicState
.
Diese auf den ersten Blick vielleicht etwas umständliche Form der Modellierung erlaubt es
uns, den Dokumentzustand einerseits typsicher, aber andereseits dennoch erweiterbar zu
halten. Genutzt wird der Zustand des Dokuments von den Standardkomponenten zum Beispiel um
ihnen zu signalisieren, ob das Dokument sich in einem stabilen Zustand befindet, oder ob es
gerade noch geladen wird.