Class TextFormat.Printer (3.19.4)

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)

Parameters
Name Description
message MessageOrBuilder
output Appendable
Exceptions
Type Description
IOException

print(UnknownFieldSet fields, Appendable output)

public void print(UnknownFieldSet fields, Appendable output)

Outputs a textual representation of fields to output.

Parameters
Name Description
fields UnknownFieldSet
output Appendable
Exceptions
Type Description
IOException

printField(Descriptors.FieldDescriptor field, Object value, Appendable output)

public void printField(Descriptors.FieldDescriptor field, Object value, Appendable output)
Parameters
Name Description
field Descriptors.FieldDescriptor
value Object
output Appendable
Exceptions
Type Description
IOException

printFieldToString(Descriptors.FieldDescriptor field, Object value)

public String printFieldToString(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field Descriptors.FieldDescriptor
value Object
Returns
Type Description
String

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.

Parameters
Name Description
field Descriptors.FieldDescriptor

the descriptor of the field

value Object

the value of the field

output Appendable

the output to which to append the formatted 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.

Parameter
Name Description
message MessageOrBuilder
Returns
Type Description
String

printToString(UnknownFieldSet fields)

public String printToString(UnknownFieldSet fields)

Like print(), but writes directly to a String and returns it.

Parameter
Name Description
fields UnknownFieldSet
Returns
Type Description
String

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.

Parameters
Name Description
field Descriptors.FieldDescriptor
value Object
Returns
Type Description
String

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.

Parameter
Name Description
message MessageOrBuilder
Returns
Type Description
String

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.

Parameter
Name Description
fields UnknownFieldSet
Returns
Type Description
String

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.

Parameter
Name Description
typeRegistry TypeRegistry
Returns
Type Description
TextFormat.Printer