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.IOException
private static java.util.Map<java.lang.String,JsonFormat.PrinterImpl.WellKnownTypePrinter> buildWellKnownTypePrinters()
private void printAny(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private void printWrapper(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private ByteString toByteString(MessageOrBuilder message)
private void printTimestamp(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private void printDuration(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private void printFieldMask(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private void printStruct(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private void printValue(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private void printListValue(MessageOrBuilder message) throws java.io.IOException
java.io.IOException
private void print(MessageOrBuilder message, java.lang.String typeUrl) throws java.io.IOException
java.io.IOException
private void printField(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOException
private void printRepeatedFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOException
private void printMapFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOException
private void printSingleFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value) throws java.io.IOException
java.io.IOException
private 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