public class JsonWriteContext extends JsonStreamContext
JsonStreamContext
, which implements
core methods needed, and also exposes
more complete API to generator implementation classes.Modifier and Type | Field and Description |
---|---|
static int |
STATUS_EXPECT_NAME |
static int |
STATUS_EXPECT_VALUE |
static int |
STATUS_OK_AFTER_COLON |
static int |
STATUS_OK_AFTER_COMMA |
static int |
STATUS_OK_AFTER_SPACE |
static int |
STATUS_OK_AS_IS |
Modifier and Type | Method and Description |
---|---|
JsonWriteContext |
clearAndGetParent()
Method that can be used to both clear the accumulated references
(specifically value set with
setCurrentValue(Object) )
that should not be retained, and returns parent (as would
getParent() do). |
JsonWriteContext |
createChildArrayContext() |
JsonWriteContext |
createChildArrayContext(java.lang.Object currValue) |
JsonWriteContext |
createChildObjectContext() |
JsonWriteContext |
createChildObjectContext(java.lang.Object currValue) |
static JsonWriteContext |
createRootContext()
Deprecated.
Since 2.3; use method that takes argument
|
static JsonWriteContext |
createRootContext(DupDetector dd) |
java.lang.String |
getCurrentName()
Method for accessing name associated with the current location.
|
java.lang.Object |
getCurrentValue()
Method for accessing currently active value being used by data-binding
(as the source of streaming data to write, or destination of data being
read), at this level in hierarchy.
|
DupDetector |
getDupDetector() |
JsonWriteContext |
getParent()
Accessor for finding parent context of this context; will
return null for root context.
|
boolean |
hasCurrentName() |
void |
setCurrentValue(java.lang.Object v)
Method to call to pass value to be returned via
JsonStreamContext.getCurrentValue() ; typically
called indirectly through JsonParser.setCurrentValue(java.lang.Object)
or JsonGenerator.setCurrentValue(java.lang.Object) ). |
JsonWriteContext |
withDupDetector(DupDetector dups) |
int |
writeFieldName(java.lang.String name)
Method that writer is to call before it writes a field name.
|
int |
writeValue() |
getCurrentIndex, getEntryCount, getStartLocation, getTypeDesc, hasCurrentIndex, hasPathSegment, inArray, inObject, inRoot, pathAsPointer, pathAsPointer, toString, typeDesc
public static final int STATUS_OK_AS_IS
public static final int STATUS_OK_AFTER_COMMA
public static final int STATUS_OK_AFTER_COLON
public static final int STATUS_OK_AFTER_SPACE
public static final int STATUS_EXPECT_VALUE
public static final int STATUS_EXPECT_NAME
public JsonWriteContext withDupDetector(DupDetector dups)
public java.lang.Object getCurrentValue()
JsonStreamContext
Note that "current value" is NOT populated (or used) by Streaming parser or generator; it is only used by higher-level data-binding functionality. The reason it is included here is that it can be stored and accessed hierarchically, and gets passed through data-binding.
getCurrentValue
in class JsonStreamContext
public void setCurrentValue(java.lang.Object v)
JsonStreamContext
JsonStreamContext.getCurrentValue()
; typically
called indirectly through JsonParser.setCurrentValue(java.lang.Object)
or JsonGenerator.setCurrentValue(java.lang.Object)
).setCurrentValue
in class JsonStreamContext
@Deprecated public static JsonWriteContext createRootContext()
public static JsonWriteContext createRootContext(DupDetector dd)
public JsonWriteContext createChildArrayContext()
public JsonWriteContext createChildArrayContext(java.lang.Object currValue)
public JsonWriteContext createChildObjectContext()
public JsonWriteContext createChildObjectContext(java.lang.Object currValue)
public final JsonWriteContext getParent()
JsonStreamContext
getParent
in class JsonStreamContext
public final java.lang.String getCurrentName()
JsonStreamContext
FIELD_NAME
and value events that directly
follow field names; null for root level and array values.getCurrentName
in class JsonStreamContext
public boolean hasCurrentName()
hasCurrentName
in class JsonStreamContext
public JsonWriteContext clearAndGetParent()
setCurrentValue(Object)
)
that should not be retained, and returns parent (as would
getParent()
do). Typically called when closing the active
context when encountering JsonToken.END_ARRAY
or
JsonToken.END_OBJECT
.public DupDetector getDupDetector()
public int writeFieldName(java.lang.String name) throws JsonProcessingException
JsonProcessingException
public int writeValue()
Copyright © 2010 - 2020 Adobe. All Rights Reserved