private static final class JsonFormat.PrinterImpl
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static class |
JsonFormat.PrinterImpl.GsonHolder |
private static interface |
JsonFormat.PrinterImpl.WellKnownTypePrinter |
| Modifier and Type | Field and Description |
|---|---|
private boolean |
alwaysOutputDefaultValueFields |
private java.lang.CharSequence |
blankOrNewLine |
private java.lang.CharSequence |
blankOrSpace |
private JsonFormat.TextGenerator |
generator |
private com.google.gson.Gson |
gson |
private java.util.Set<Descriptors.FieldDescriptor> |
includingDefaultValueFields |
private boolean |
preservingProtoFieldNames |
private boolean |
printingEnumsAsInts |
private JsonFormat.TypeRegistry |
registry |
private static java.util.Map<java.lang.String,JsonFormat.PrinterImpl.WellKnownTypePrinter> |
wellKnownTypePrinters |
| Constructor and Description |
|---|
PrinterImpl(JsonFormat.TypeRegistry registry,
boolean alwaysOutputDefaultValueFields,
java.util.Set<Descriptors.FieldDescriptor> includingDefaultValueFields,
boolean preservingProtoFieldNames,
java.lang.Appendable jsonOutput,
boolean omittingInsignificantWhitespace,
boolean printingEnumsAsInts) |
| Modifier and Type | Method and Description |
|---|---|
private static java.util.Map<java.lang.String,JsonFormat.PrinterImpl.WellKnownTypePrinter> |
buildWellKnownTypePrinters() |
(package private) void |
print(MessageOrBuilder message) |
private void |
print(MessageOrBuilder message,
java.lang.String typeUrl)
Prints a regular message with an optional type URL.
|
private void |
printAny(MessageOrBuilder message)
Prints google.protobuf.Any
|
private void |
printDuration(MessageOrBuilder message)
Prints google.protobuf.Duration
|
private void |
printField(Descriptors.FieldDescriptor field,
java.lang.Object value) |
private void |
printFieldMask(MessageOrBuilder message)
Prints google.protobuf.FieldMask
|
private void |
printListValue(MessageOrBuilder message)
Prints google.protobuf.ListValue
|
private void |
printMapFieldValue(Descriptors.FieldDescriptor field,
java.lang.Object value) |
private void |
printRepeatedFieldValue(Descriptors.FieldDescriptor field,
java.lang.Object value) |
private void |
printSingleFieldValue(Descriptors.FieldDescriptor field,
java.lang.Object value) |
private void |
printSingleFieldValue(Descriptors.FieldDescriptor field,
java.lang.Object value,
boolean alwaysWithQuotes)
Prints a field's value in JSON format.
|
private void |
printStruct(MessageOrBuilder message)
Prints google.protobuf.Struct
|
private void |
printTimestamp(MessageOrBuilder message)
Prints google.protobuf.Timestamp
|
private void |
printValue(MessageOrBuilder message)
Prints google.protobuf.Value
|
private void |
printWrapper(MessageOrBuilder message)
Prints wrapper types (e.g., google.protobuf.Int32Value)
|
private ByteString |
toByteString(MessageOrBuilder message) |
private final JsonFormat.TypeRegistry registry
private final boolean alwaysOutputDefaultValueFields
private final java.util.Set<Descriptors.FieldDescriptor> includingDefaultValueFields
private final boolean preservingProtoFieldNames
private final boolean printingEnumsAsInts
private final JsonFormat.TextGenerator generator
private final com.google.gson.Gson gson
private final java.lang.CharSequence blankOrSpace
private final java.lang.CharSequence blankOrNewLine
private static final java.util.Map<java.lang.String,JsonFormat.PrinterImpl.WellKnownTypePrinter> wellKnownTypePrinters
PrinterImpl(JsonFormat.TypeRegistry registry, boolean alwaysOutputDefaultValueFields, java.util.Set<Descriptors.FieldDescriptor> includingDefaultValueFields, boolean preservingProtoFieldNames, java.lang.Appendable jsonOutput, boolean omittingInsignificantWhitespace, boolean printingEnumsAsInts)
void print(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate static java.util.Map<java.lang.String,JsonFormat.PrinterImpl.WellKnownTypePrinter> buildWellKnownTypePrinters()
private void printAny(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate void printWrapper(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate ByteString toByteString(MessageOrBuilder message)
private void printTimestamp(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate void printDuration(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate void printFieldMask(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate void printStruct(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate void printValue(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate void printListValue(MessageOrBuilder message) throws java.io.IOException
java.io.IOExceptionprivate void print(MessageOrBuilder message, java.lang.String typeUrl) throws java.io.IOException
java.io.IOExceptionprivate void printField(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOExceptionprivate void printRepeatedFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOExceptionprivate void printMapFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOExceptionprivate void printSingleFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOExceptionprivate void printSingleFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value, boolean alwaysWithQuotes) throws java.io.IOException
alwaysWithQuotes - whether to always add double-quotes to primitive
types.java.io.IOException