|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectccc.domain.Entity
ccc.domain.ResourceEntity
ccc.domain.HistoricalResource<U,T>
ccc.domain.WorkingCopySupport<T,U,V>
T
- The type of revision this class requires.U
- The type of jsonable this class requires.V
- The type of working copy this class requires.public abstract class WorkingCopySupport<T extends RevisionEntity<U>,U,V extends WorkingCopy<U>>
Abstract helper class that provides working copy support for resources.
Constructor Summary | |
---|---|
protected |
WorkingCopySupport()
Constructor: for persistence only. |
Method Summary | |
---|---|
void |
applyWorkingCopy(RevisionMetadata metadata)
Apply the current working copy. |
void |
clearWorkingCopy()
Clear the current working copy. |
protected abstract V |
createWorkingCopy(U delta)
Create a working copy from a delta. |
U |
getOrCreateWorkingCopy()
Accessor. |
V |
getWorkingCopy()
Accessor. |
boolean |
hasWorkingCopy()
Query method. |
void |
setOrUpdateWorkingCopy(U snapshot)
Mutator. |
protected void |
setWorkingCopy(V wc)
Mutator. |
void |
setWorkingCopyFromRevision(int revisionNumber)
Set the working copy for this resource from an existing revision. |
protected abstract void |
update(U delta,
RevisionMetadata metadata)
Update the resource from the specified delta. |
Methods inherited from class ccc.domain.HistoricalResource |
---|
addRevision, currentRevision, currentRevisionNo, revision, revisions, toJson |
Methods inherited from class ccc.domain.Entity |
---|
equals, getId, getVersion, hashCode, setId, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface ccc.domain.SnapshotSupport |
---|
forCurrentRevision, forSpecificRevision, forWorkingCopy |
Constructor Detail |
---|
protected WorkingCopySupport()
Method Detail |
---|
public void clearWorkingCopy()
clearWorkingCopy
in interface WCAware<U>
public boolean hasWorkingCopy()
hasWorkingCopy
in interface WCAware<U>
public V getWorkingCopy()
protected void setWorkingCopy(V wc)
wc
- The working copy to set.public void applyWorkingCopy(RevisionMetadata metadata)
applyWorkingCopy
in interface WCAware<U>
metadata
- The metadata describing the revision.public void setOrUpdateWorkingCopy(U snapshot)
setOrUpdateWorkingCopy
in interface WCAware<U>
snapshot
- The new working copy for this page.public void setWorkingCopyFromRevision(int revisionNumber)
revisionNumber
- The revision number to use as the source for the
working copy.public U getOrCreateWorkingCopy()
getOrCreateWorkingCopy
in interface WCAware<U>
protected abstract V createWorkingCopy(U delta)
delta
- The delta for the working copy.
protected abstract void update(U delta, RevisionMetadata metadata)
delta
- The delta to apply.metadata
- The metadata for the update.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |