public static final class TextFormat.Printer
Helper class for converting protobufs to text.
Inheritance
Object >
TextFormat.Printer
Methods
escapingNonAscii(boolean escapeNonAscii)
public TextFormat.Printer escapingNonAscii(boolean escapeNonAscii)
Return a new Printer instance with the specified escape mode.
Parameter |
---|
Name | Description |
escapeNonAscii | boolean
If true, the new Printer will escape non-ASCII characters (this is the
default behavior. If false, the new Printer will print non-ASCII characters as is. In
either case, the new Printer still escapes newlines and quotes in strings.
|
Returns |
---|
Type | Description |
TextFormat.Printer | a new Printer that clones all other configurations from the current Printer,
with the escape mode set to the given parameter.
|
print(MessageOrBuilder message, Appendable output)
public void print(MessageOrBuilder message, Appendable output)
Outputs a textual representation of the Protocol Message supplied into the parameter output.
(This representation is the new version of the classic "ProtocolPrinter" output from the
original Protocol Buffer system)
print(UnknownFieldSet fields, Appendable output)
public void print(UnknownFieldSet fields, Appendable output)
Outputs a textual representation of fields
to output
.
printField(Descriptors.FieldDescriptor field, Object value, Appendable output)
public void printField(Descriptors.FieldDescriptor field, Object value, Appendable output)
printFieldToString(Descriptors.FieldDescriptor field, Object value)
public String printFieldToString(Descriptors.FieldDescriptor field, Object value)
printFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output)
public void printFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output)
Outputs a textual representation of the value of given field value.
Exceptions |
---|
Type | Description |
IOException | if the value is not appropriate for the given field descriptor
|
printToString(MessageOrBuilder message)
public String printToString(MessageOrBuilder message)
Like print()
, but writes directly to a String
and returns it.
printToString(UnknownFieldSet fields)
public String printToString(UnknownFieldSet fields)
Like print()
, but writes directly to a String
and returns it.
shortDebugString(Descriptors.FieldDescriptor field, Object value)
public String shortDebugString(Descriptors.FieldDescriptor field, Object value)
Generates a human readable form of the field, useful for debugging and other purposes, with
no newline characters.
shortDebugString(MessageOrBuilder message)
public String shortDebugString(MessageOrBuilder message)
Generates a human readable form of this message, useful for debugging and other purposes,
with no newline characters.
shortDebugString(UnknownFieldSet fields)
public String shortDebugString(UnknownFieldSet fields)
Generates a human readable form of the unknown fields, useful for debugging and other
purposes, with no newline characters.
usingTypeRegistry(TypeRegistry typeRegistry)
public TextFormat.Printer usingTypeRegistry(TypeRegistry typeRegistry)
Creates a new Printer using the given typeRegistry. The new Printer clones all other
configurations from the current Printer.