|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.core.state.ChangeLog
public class ChangeLog
Registers changes made to states and references and consolidates empty changes.
| Constructor Summary | |
|---|---|
ChangeLog()
|
|
| Method Summary | |
|---|---|
void |
added(ItemState state)
A state has been added |
java.util.Iterator |
addedStates()
Return an iterator over all added states. |
boolean |
deleted(ItemId id)
Return a flag indicating whether a given item state is marked as deleted in this log. |
void |
deleted(ItemState state)
A state has been deleted. |
java.util.Iterator |
deletedStates()
Return an iterator over all deleted states. |
void |
disconnect()
Disconnect all states in the change log from their overlaid states. |
ItemState |
get(ItemId id)
Return an item state given its id. |
NodeReferences |
get(NodeReferencesId id)
Return a node references object given its id. |
boolean |
has(ItemId id)
Return a flag indicating whether a given item state exists. |
boolean |
hasUpdates()
Checks whether this change log contains any changes. |
boolean |
isModified(ItemId id)
Returns a flag indicating whether a given item state is marked as modified in this log. |
void |
merge(ChangeLog other)
Merge another change log with this change log |
void |
modified(ItemState state)
A state has been modified. |
void |
modified(NodeReferences refs)
A references has been modified |
java.util.Iterator |
modifiedRefs()
Return an iterator over all modified references. |
java.util.Iterator |
modifiedStates()
Return an iterator over all modified states. |
void |
persisted()
After the states have actually been persisted, update their internal states and notify listeners. |
void |
push()
Push all states contained in the various maps of items we have. |
void |
reset()
Reset this change log, removing all members inside the maps we built. |
java.lang.String |
toString()
Returns a string representation of this change log for diagnostic purposes. |
void |
undo(ItemStateManager parent)
Undo changes made to items in the change log. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ChangeLog()
| Method Detail |
|---|
public boolean hasUpdates()
true if this log contains at least one change,
false otherwisepublic void added(ItemState state)
state - state that has been addedpublic void modified(ItemState state)
state - state that has been modifiedpublic void deleted(ItemState state)
state - state that has been deletedpublic void modified(NodeReferences refs)
refs - refs that has been modified
public ItemState get(ItemId id)
throws NoSuchItemStateException
null
if the item state is neither in the added nor in the modified
section. Throws a NoSuchItemStateException if
the item state is in the deleted section.
null
NoSuchItemStateException - if the item has been deletedpublic boolean has(ItemId id)
true if item state exists within this
log; false otherwisepublic boolean deleted(ItemId id)
true if item state is marked as deleted in this
log; false otherwisepublic boolean isModified(ItemId id)
id - the id of the item.
true if the item state is marked as modified in this
log; false otherwise.public NodeReferences get(NodeReferencesId id)
null if the node reference is not in the modified
section.
nullpublic java.util.Iterator addedStates()
public java.util.Iterator modifiedStates()
public java.util.Iterator deletedStates()
public java.util.Iterator modifiedRefs()
public void merge(ChangeLog other)
other - other change logpublic void push()
public void persisted()
public void reset()
public void disconnect()
public void undo(ItemStateManager parent)
parent - parent manager that will hold current datapublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||