|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjectResolver
An object resolver is used to replace objects before being written to
the stream or after being read from the stream.
It thus accomplishes the same tasks like
ObjectOutputStream.enableReplaceObject(boolean)
and
ObjectInputStream.enableResolveObject(boolean)
for marshalers,
which are not based on ObjectInputStream
and ObjectOutputStream
.
Method Summary | |
---|---|
java.lang.Object |
replaceWrite(java.lang.Object obj)
Replace an object before being written to the stream. |
java.lang.Object |
resolvePrematureRead(java.lang.Object obj)
Replace an object, which is referenced in the stream before resolveRead(Object) has been called. |
java.lang.Object |
resolveRead(java.lang.Object obj)
Replace an object read from a stream by another one. |
Method Detail |
---|
java.lang.Object resolveRead(java.lang.Object obj)
obj
- The object, which has just been received from the stream.
java.lang.Object resolvePrematureRead(java.lang.Object obj)
resolveRead(Object)
has been called. This situation happens
When the original object is referenced from another object which
is read as part of the properties of the original object.
JAVA's ObjectOutputStream
returns the unresolved object in this
situation. If the implementation of this method returns something different
from the passed object obj
, this behavior my be overwritten.
obj
- The object, which is currently being received from the stream.
java.lang.Object replaceWrite(java.lang.Object obj)
obj
- The object to be replaced.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |