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.