Class WritableObjectId
- java.lang.Object
-
- com.fasterxml.jackson.databind.ser.impl.WritableObjectId
-
public final class WritableObjectId extends java.lang.Object
Simple value container used to keep track of Object Ids during serialization.
-
-
Constructor Summary
Constructors Constructor Description WritableObjectId(com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
generateId(java.lang.Object forPojo)
void
writeAsField(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider, ObjectIdWriter w)
Method called to output Object Id as specified.boolean
writeAsId(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider, ObjectIdWriter w)
-
-
-
Field Detail
-
generator
public final com.fasterxml.jackson.annotation.ObjectIdGenerator<?> generator
-
id
public java.lang.Object id
-
idWritten
protected boolean idWritten
Marker to denote whether Object Id value has been written as part of an Object, to be referencible. Remains false when forward-reference is written.
-
-
Method Detail
-
writeAsId
public boolean writeAsId(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider, ObjectIdWriter w) throws java.io.IOException
- Throws:
java.io.IOException
-
generateId
public java.lang.Object generateId(java.lang.Object forPojo)
-
writeAsField
public void writeAsField(com.fasterxml.jackson.core.JsonGenerator gen, SerializerProvider provider, ObjectIdWriter w) throws java.io.IOException
Method called to output Object Id as specified.- Throws:
java.io.IOException
-
-