|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.rgw.tools.VersionedResource
public class VersionedResource
Eine VersionedResource ist ein Datenobjekt, das einen String-Inhalt so speichert, dass bei einer neuen Speicherung der alte Inhalt nicht überschrieben, sondern mit Zeitstempel aufbewahrt wird. Zu einem späteren Zeitpunkt kann jede frühere Version wiederhergestellt werden. Die innere Implementation des Versionsalgorithmus ist transparent. Es ist sowohl eine simpke speicherung aller Versionen, als auch eine Speicherung eines Diff möglich. Abgeleitete Klassen könnten auch die alten Versionen extern ablegen etc. Zur Rückwärtskompatibiltät kann VersionedResource auch mit CompEx-gepackten Strings umgehen: Diese werden beim ersten Einlesen in VersionedResourcen umgewandelt.
Nested Class Summary | |
---|---|
static class |
VersionedResource.ResourceItem
|
Method Summary | |
---|---|
java.lang.String |
getHead()
Die neueste Version des Dateninhalts auslesen |
int |
getHeadVersion()
Versionsnummer der neuesten Version auslesen |
VersionedResource.ResourceItem |
getVersion(int v)
Eine bestimmte Version des Dateninhalts auslesen |
static VersionedResource |
load(byte[] src)
Die Factory und einzige Möglichkeit, eine VersionedResource zu erstellen |
void |
modify(java.lang.String newValue,
java.lang.String remark)
Modify the Head without creating a new Version |
void |
purge()
Alle Einträge ausser dem Neuesten entfernen |
byte[] |
serialize()
Eine kompaktes Speicherbares Abbild dieser VersionedResource erstellen. |
boolean |
update(java.lang.String newValue,
java.lang.String remark)
Eine neue Version des Dateninhalts einsetzen. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static VersionedResource load(byte[] src)
src
- mit serialize() erstellte frühere Repräsentation dieses Objekts, oder null, um
eine neue VersionedResource zu erstellen.
public boolean update(java.lang.String newValue, java.lang.String remark)
newValue
- der neue Stringremark
- Ein kurzer Beschreibungstext für diese Version
public void modify(java.lang.String newValue, java.lang.String remark)
newValue
- remark
- public java.lang.String getHead()
public int getHeadVersion()
public VersionedResource.ResourceItem getVersion(int v)
v
- die gewünschte Versionsnummer
public byte[] serialize()
public void purge()
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |