class JsonGeneratorImpl extends Object implements javax.json.stream.JsonGenerator, JsonChars, Serializable
| Modifier and Type | Class and Description |
|---|---|
private static class |
JsonGeneratorImpl.StructureElement |
| Modifier and Type | Field and Description |
|---|---|
private char[] |
buffer |
private int |
bufferPos |
private BufferStrategy.BufferProvider<char[]> |
bufferProvider |
private JsonGeneratorImpl.StructureElement |
currentStructureElement |
protected int |
depth |
protected boolean |
needComma |
private static String |
UNICODE_PREFIX |
private static String |
UNICODE_PREFIX_HELPER |
private static Charset |
UTF8_CHARSET |
private boolean |
valid |
private Writer |
writer |
BACKSPACE, COMMA_CHAR, COMMA_EVENT, CR, DOT, END_ARRAY, END_ARRAY_CHAR, END_OBJECT, END_OBJECT_CHAR, EOF, EOL, ESCAPE_CHAR, EVT_MAP, EXP_LOWERCASE, EXP_UPPERCASE, FALSE_A, FALSE_E, FALSE_F, FALSE_L, FALSE_S, FORMFEED, KEY_NAME, KEY_SEPARATOR, KEY_SEPARATOR_EVENT, MINUS, NINE, NULL, NULL_L, NULL_N, NULL_U, PLUS, QUOTE_CHAR, SPACE, START_ARRAY, START_ARRAY_CHAR, START_OBJECT, START_OBJECT_CHAR, TAB, TRUE_E, TRUE_R, TRUE_T, TRUE_U, VALUE_FALSE, VALUE_NULL, VALUE_NUMBER, VALUE_STRING, VALUE_TRUE, ZERO| Constructor and Description |
|---|
JsonGeneratorImpl(OutputStream out,
BufferStrategy.BufferProvider<char[]> bufferProvider,
ConcurrentMap<String,String> cache) |
JsonGeneratorImpl(OutputStream out,
Charset encoding,
BufferStrategy.BufferProvider<char[]> bufferProvider,
ConcurrentMap<String,String> cache) |
JsonGeneratorImpl(Writer writer,
BufferStrategy.BufferProvider<char[]> bufferProvider,
ConcurrentMap<String,String> cache) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addCommaIfNeeded() |
private void |
checkArray() |
private static void |
checkDoubleRange(double value) |
private void |
checkObject() |
void |
close() |
void |
flush() |
private void |
flushBuffer() |
protected void |
justWrite(char value) |
protected void |
justWrite(char[] chars) |
protected void |
justWrite(String value) |
protected void |
noCheckWrite(char value) |
protected void |
noCheckWrite(String value) |
private javax.json.stream.JsonGenerator |
noCheckWriteAndForceComma(String value) |
private static String |
toUnicode(char c) |
javax.json.stream.JsonGenerator |
write(BigDecimal value) |
javax.json.stream.JsonGenerator |
write(BigInteger value) |
javax.json.stream.JsonGenerator |
write(boolean value) |
javax.json.stream.JsonGenerator |
write(double value) |
javax.json.stream.JsonGenerator |
write(int value) |
javax.json.stream.JsonGenerator |
write(javax.json.JsonValue value) |
javax.json.stream.JsonGenerator |
write(long value) |
javax.json.stream.JsonGenerator |
write(String value) |
javax.json.stream.JsonGenerator |
write(String name,
BigDecimal value) |
javax.json.stream.JsonGenerator |
write(String name,
BigInteger value) |
javax.json.stream.JsonGenerator |
write(String name,
boolean value) |
javax.json.stream.JsonGenerator |
write(String name,
double value) |
javax.json.stream.JsonGenerator |
write(String name,
int value) |
javax.json.stream.JsonGenerator |
write(String name,
javax.json.JsonValue value) |
javax.json.stream.JsonGenerator |
write(String name,
long value) |
javax.json.stream.JsonGenerator |
write(String name,
String value) |
private void |
writeCachedOrEscape(String name) |
javax.json.stream.JsonGenerator |
writeEnd() |
protected javax.json.stream.JsonGenerator |
writeEnd(char value) |
private void |
writeEscaped0(String value) |
private void |
writeInt0(int i) |
private void |
writeJsonValue(javax.json.JsonValue value) |
private void |
writeJsonValue(String name,
javax.json.JsonValue value) |
private void |
writeLong0(long i) |
javax.json.stream.JsonGenerator |
writeNull() |
javax.json.stream.JsonGenerator |
writeNull(String name) |
javax.json.stream.JsonGenerator |
writeStartArray() |
javax.json.stream.JsonGenerator |
writeStartArray(String name) |
javax.json.stream.JsonGenerator |
writeStartObject() |
javax.json.stream.JsonGenerator |
writeStartObject(String name) |
private static final Charset UTF8_CHARSET
private final transient Writer writer
private final BufferStrategy.BufferProvider<char[]> bufferProvider
private final char[] buffer
private int bufferPos
protected boolean needComma
private JsonGeneratorImpl.StructureElement currentStructureElement
private boolean valid
protected int depth
private static final String UNICODE_PREFIX
private static final String UNICODE_PREFIX_HELPER
JsonGeneratorImpl(Writer writer, BufferStrategy.BufferProvider<char[]> bufferProvider, ConcurrentMap<String,String> cache)
JsonGeneratorImpl(OutputStream out, BufferStrategy.BufferProvider<char[]> bufferProvider, ConcurrentMap<String,String> cache)
JsonGeneratorImpl(OutputStream out, Charset encoding, BufferStrategy.BufferProvider<char[]> bufferProvider, ConcurrentMap<String,String> cache)
protected void addCommaIfNeeded()
private void writeCachedOrEscape(String name)
public javax.json.stream.JsonGenerator writeStartObject()
writeStartObject in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartObject(String name)
writeStartObject in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartArray()
writeStartArray in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeStartArray(String name)
writeStartArray in interface javax.json.stream.JsonGeneratorprivate void writeJsonValue(String name, javax.json.JsonValue value)
private void writeJsonValue(javax.json.JsonValue value)
public javax.json.stream.JsonGenerator write(String name, javax.json.JsonValue value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, String value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, BigInteger value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, BigDecimal value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, int value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, long value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, double value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String name, boolean value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeNull(String name)
writeNull in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeEnd()
writeEnd in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(javax.json.JsonValue value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(String value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(BigDecimal value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(BigInteger value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(int value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(long value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(double value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator write(boolean value)
write in interface javax.json.stream.JsonGeneratorpublic javax.json.stream.JsonGenerator writeNull()
writeNull in interface javax.json.stream.JsonGeneratorpublic void close()
close in interface Closeableclose in interface AutoCloseableclose in interface javax.json.stream.JsonGeneratorpublic void flush()
private javax.json.stream.JsonGenerator noCheckWriteAndForceComma(String value)
protected javax.json.stream.JsonGenerator writeEnd(char value)
protected void noCheckWrite(String value)
protected void noCheckWrite(char value)
private void flushBuffer()
private void writeEscaped0(String value)
private static String toUnicode(char c)
protected void justWrite(char[] chars)
protected void justWrite(String value)
protected void justWrite(char value)
private void checkObject()
private void checkArray()
private static void checkDoubleRange(double value)
private void writeLong0(long i)
private void writeInt0(int i)
Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.