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 |
|---|---|
protected JsonWriteContext |
_child |
protected String |
_currentName
Name of the field of which value is to be parsed; only
used for OBJECT contexts
|
protected Object |
_currentValue |
protected DupDetector |
_dups |
protected boolean |
_gotName
Marker used to indicate that we just received a name, and
now expect a value
|
protected JsonWriteContext |
_parent
Parent context for this context; null for root context.
|
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 |
_index, _type, TYPE_ARRAY, TYPE_OBJECT, TYPE_ROOT| Modifier | Constructor and Description |
|---|---|
protected |
JsonWriteContext(int type,
JsonWriteContext parent,
DupDetector dups) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendDesc(StringBuilder sb) |
JsonWriteContext |
createChildArrayContext() |
JsonWriteContext |
createChildObjectContext() |
static JsonWriteContext |
createRootContext()
Deprecated.
Since 2.3; use method that takes argument
|
static JsonWriteContext |
createRootContext(DupDetector dd) |
String |
getCurrentName()
Method for accessing name associated with the current location.
|
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.
|
protected JsonWriteContext |
reset(int type) |
void |
setCurrentValue(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)). |
String |
toString()
Overridden to provide developer writeable "JsonPath" representation
of the context.
|
JsonWriteContext |
withDupDetector(DupDetector dups) |
int |
writeFieldName(String name)
Method that writer is to call before it writes a field name.
|
int |
writeValue() |
getCurrentIndex, getEntryCount, getTypeDesc, inArray, inObject, inRootpublic 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
protected final JsonWriteContext _parent
protected DupDetector _dups
protected JsonWriteContext _child
protected String _currentName
protected Object _currentValue
protected boolean _gotName
protected JsonWriteContext(int type,
JsonWriteContext parent,
DupDetector dups)
protected JsonWriteContext reset(int type)
public JsonWriteContext withDupDetector(DupDetector dups)
public Object getCurrentValue()
JsonStreamContextgetCurrentValue in class JsonStreamContextpublic void setCurrentValue(Object v)
JsonStreamContextJsonStreamContext.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 createChildObjectContext()
public final JsonWriteContext getParent()
JsonStreamContextgetParent in class JsonStreamContextpublic final String getCurrentName()
JsonStreamContextFIELD_NAME and value events that directly
follow field names; null for root level and array values.getCurrentName in class JsonStreamContextpublic DupDetector getDupDetector()
public int writeFieldName(String name) throws JsonProcessingException
JsonProcessingExceptionpublic int writeValue()
protected void appendDesc(StringBuilder sb)
Copyright © 2014-2015 FasterXML. All Rights Reserved.