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 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.
|
JsonWriteContext |
getParent()
Accessor for finding parent context of this context; will
return null for root context.
|
protected JsonWriteContext |
reset(int type) |
String |
toString()
Overridden to provide developer writeable "JsonPath" representation
of the context.
|
int |
writeFieldName(String name)
Method that writer is to call before it writes a field name.
|
int |
writeValue() |
getCurrentIndex, getEntryCount, getTypeDesc, inArray, inObject, inRoot
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
protected final JsonWriteContext _parent
protected final DupDetector _dups
protected JsonWriteContext _child
protected String _currentName
protected boolean _gotName
protected JsonWriteContext(int type, JsonWriteContext parent, DupDetector dups)
protected JsonWriteContext reset(int type)
@Deprecated public static JsonWriteContext createRootContext()
public static JsonWriteContext createRootContext(DupDetector dd)
public JsonWriteContext createChildArrayContext()
public JsonWriteContext createChildObjectContext()
public final JsonWriteContext getParent()
JsonStreamContext
getParent
in class JsonStreamContext
public final 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 final int writeFieldName(String name) throws JsonProcessingException
JsonProcessingException
public final int writeValue()
protected void appendDesc(StringBuilder sb)
Copyright © 2014-2015 FasterXML. All Rights Reserved.