|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esotericsoftware.kryo.util.MapReferenceResolver
public class MapReferenceResolver
Uses an IdentityObjectIntMap to track objects that have already been written. This can handle graph with any number of
objects, but is slightly slower than ListReferenceResolver for graphs with few objects.
| Field Summary | |
|---|---|
protected Kryo |
kryo
|
protected java.util.ArrayList |
readObjects
|
protected IdentityObjectIntMap |
writtenObjects
|
| Constructor Summary | |
|---|---|
MapReferenceResolver()
|
|
| Method Summary | |
|---|---|
void |
addReadObject(int id,
java.lang.Object object)
Adds an object that has been read for the first time. |
int |
addWrittenObject(java.lang.Object object)
Returns a new ID for an object that is being written for the first time. |
java.lang.Object |
getReadObject(java.lang.Class type,
int id)
Returns the object for the specified ID. |
int |
getWrittenId(java.lang.Object object)
Returns an ID for the object if it has been written previously, otherwise returns -1. |
int |
nextReadId(java.lang.Class type)
Returns the ID for the next object that will be read. |
void |
reset()
Called by Kryo.reset(). |
void |
setKryo(Kryo kryo)
Sets the Kryo instance that this ClassResolver will be used for. |
boolean |
useReferences(java.lang.Class type)
Returns false for all primitive wrappers. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Kryo kryo
protected final IdentityObjectIntMap writtenObjects
protected final java.util.ArrayList readObjects
| Constructor Detail |
|---|
public MapReferenceResolver()
| Method Detail |
|---|
public void setKryo(Kryo kryo)
ReferenceResolver
setKryo in interface ReferenceResolverpublic int addWrittenObject(java.lang.Object object)
ReferenceResolver
addWrittenObject in interface ReferenceResolverpublic int getWrittenId(java.lang.Object object)
ReferenceResolver
getWrittenId in interface ReferenceResolverpublic int nextReadId(java.lang.Class type)
ReferenceResolver
nextReadId in interface ReferenceResolvertype - The type of object that will be read.
public void addReadObject(int id,
java.lang.Object object)
ReferenceResolver
addReadObject in interface ReferenceResolverid - The ID from ReferenceResolver.nextReadId(Class).
public java.lang.Object getReadObject(java.lang.Class type,
int id)
ReferenceResolverReferenceResolver.addReadObject(int, Object).
getReadObject in interface ReferenceResolverpublic void reset()
ReferenceResolverKryo.reset().
reset in interface ReferenceResolverpublic boolean useReferences(java.lang.Class type)
useReferences in interface ReferenceResolvertype - Will never be a primitive type, but may be a primitive type wrapper.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||