|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuka.util.IDConstants
uka.transport.ObjectSpaceAdapter
uka.patch.PartitionedObjectSpace.SubSpace
| Field Summary | |
(package private) int |
rank
|
| Fields inherited from class uka.transport.ObjectSpaceAdapter |
original |
| Fields inherited from class uka.util.IDConstants |
FIRST_NEW_ID, FIRST_VALID_ID, INVALID_ID, UNUSED_ID |
| Constructor Summary | |
PartitionedObjectSpace.SubSpace(int rank)
|
|
| Method Summary | |
void |
appendTo(ToString s)
This method should append the contents of each instance variable of the current
object to the given ToString object. |
void |
checkConsistency(java.util.logging.Logger log)
|
void |
clear()
Clears the object space by removing all identifier assignments. |
int |
findID(java.lang.Object obj)
Same as getID(java.lang.Object), but does not assign the object to this
object space, if the object was not yet a member. |
int |
getID(java.lang.Object obj)
Returns the identifier for a given object. |
IntIterator |
getNewIDs()
The creation of new identifiers in calls to getID(java.lang.Object) and
setObject(int, java.lang.Object) is logged in a set newIDs. |
IntIterator |
getNewlySharedIDs()
If an identifier of this object space becomes shared, it is first inserted into the set newlySharedIDs. |
IntIterator |
getNewlyUnsharedIDs()
|
IntIterator |
getSharedIDs()
Objects corresponding to identifiers in this object space can eiter be shared or non-shared. |
void |
includeID(int id)
Make the object that corresponds to the given identifier part of this object space. |
boolean |
isAccepted(int id)
Decides whether an object reference should be blocked during transmission through a MarshalStream/UnmarshalStream pair. |
boolean |
isIncluded(int id)
Decides whether the obect that corresponds to the given identifier is part of this object space. |
void |
resetNewIDs()
Empties the set newIDs and flushes the
information in newlySharedIDs and
newlyUnsharedIDs to sharedIDs. |
void |
setObject(int id,
java.lang.Object obj)
Assigns the given object to an application provided identifier and includes the given object to this object
space. |
| Methods inherited from class uka.transport.ObjectSpaceAdapter |
getObject, getOriginal, getUsedIDs, isShared, isUsed, remove, resetObject |
| Methods inherited from class uka.util.IDConstants |
isNew, isValid, normalizeID, toggleNew |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface uka.transport.ObjectSpace |
getObject, getUsedIDs, isShared, isUsed, remove, resetObject |
| Field Detail |
final int rank
| Constructor Detail |
public PartitionedObjectSpace.SubSpace(int rank)
| Method Detail |
public void checkConsistency(java.util.logging.Logger log)
checkConsistency in interface SharedObjectSpacepublic final IntIterator getSharedIDs()
SharedObjectSpaceObjects corresponding to identifiers in this object space can eiter be shared or non-shared. If an object is consedered shared or non-shared depends on the concrete object space.
Operation on this object space (inclusion of objects, adding
objects to sub-spaces, and so on) never modify the set of
shared identifiers directly. Instead, the two journals newlySharedIDs and newlyUnsharedIDs are updated. These
journals are flushed into the shared identifier set via a call
to SharedObjectSpace.resetNewIDs().
getSharedIDs in interface SharedObjectSpaceDistribution#getSharedIDspublic final IntIterator getNewIDs()
SharedObjectSpaceObjectSpace.getID(java.lang.Object) and
ObjectSpace.setObject(int, java.lang.Object) is logged in a set newIDs.
getNewIDs in interface SharedObjectSpaceSharedObjectSpace.resetNewIDs().public final IntIterator getNewlySharedIDs()
SharedObjectSpacenewlySharedIDs. A call to SharedObjectSpace.resetNewIDs() flushes this
information to sharedIDs.
getNewlySharedIDs in interface SharedObjectSpacepublic final IntIterator getNewlyUnsharedIDs()
getNewlyUnsharedIDs in interface SharedObjectSpaceSharedObjectSpace.getNewlySharedIDs()public final void resetNewIDs()
SharedObjectSpacenewIDs and flushes the
information in newlySharedIDs and
newlyUnsharedIDs to sharedIDs.
resetNewIDs in interface SharedObjectSpacepublic int getID(java.lang.Object obj)
ObjectSpaceObjectSpace the first time, the #isNew method returns true for the resulting
identifier.
getID in interface ObjectSpacegetID in class ObjectSpaceAdapterpublic int findID(java.lang.Object obj)
ObjectSpaceObjectSpace.getID(java.lang.Object), but does not assign the object to this
object space, if the object was not yet a member.
findID in interface ObjectSpacefindID in class ObjectSpaceAdapter
public void setObject(int id,
java.lang.Object obj)
ObjectSpaceincludes the given object to this object
space.
setObject in interface ObjectSpacesetObject in class ObjectSpaceAdapterpublic void clear()
ObjectSpace
clear in interface ObjectSpaceclear in class ObjectSpaceAdapterpublic boolean isAccepted(int id)
ObjectSpaceMarshalStream/UnmarshalStream pair. If a call to ObjectSpace.isAccepted(int) on the
ObjectSpace of the sender-side stream returns
false for an object identifier, a reference to the
corresponding object is blocked (replaced with
null).
isAccepted in interface ObjectSpaceisAccepted in class ObjectSpaceAdapterpublic void includeID(int id)
ObjectSpaceObjectSpace.isIncluded(int) method returns true for the
corresponding identifier. An object can have an assigned
identifier in some object space without being part of that
object space.
includeID in interface ObjectSpaceincludeID in class ObjectSpaceAdapterpublic boolean isIncluded(int id)
ObjectSpace
isIncluded in interface ObjectSpaceisIncluded in class ObjectSpaceAdapterpublic void appendTo(ToString s)
Printableappend the contents of each instance variable of the current
object to the given ToString object. The appended data
should be labeled with the name of the corresponding instance
variable.
appendTo in interface PrintableToString,
ToString.append(String, Object),
ToString.append(String, boolean),
ToString.append(String, byte),
ToString.append(String, int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||