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
NameDescription
escapeNonAsciiboolean

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
TypeDescription
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
NameDescription
messageMessageOrBuilder
outputAppendable
Exceptions
TypeDescription
IOException

print(UnknownFieldSet fields, Appendable output)

public void print(UnknownFieldSet fields, Appendable output)

Outputs a textual representation of fields to output.

Parameters
NameDescription
fieldsUnknownFieldSet
outputAppendable
Exceptions
TypeDescription
IOException

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

public void printField(Descriptors.FieldDescriptor field, Object value, Appendable output)
Parameters
NameDescription
fieldDescriptors.FieldDescriptor
valueObject
outputAppendable
Exceptions
TypeDescription
IOException

printFieldToString(Descriptors.FieldDescriptor field, Object value)

public String printFieldToString(Descriptors.FieldDescriptor field, Object value)
Parameters
NameDescription
fieldDescriptors.FieldDescriptor
valueObject
Returns
TypeDescription
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
NameDescription
fieldDescriptors.FieldDescriptor

the descriptor of the field

valueObject

the value of the field

outputAppendable

the output to which to append the formatted value

Exceptions
TypeDescription
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
NameDescription
messageMessageOrBuilder
Returns
TypeDescription
String

printToString(UnknownFieldSet fields)

public String printToString(UnknownFieldSet fields)

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

Parameter
NameDescription
fieldsUnknownFieldSet
Returns
TypeDescription
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
NameDescription
fieldDescriptors.FieldDescriptor
valueObject
Returns
TypeDescription
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
NameDescription
messageMessageOrBuilder
Returns
TypeDescription
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
NameDescription
fieldsUnknownFieldSet
Returns
TypeDescription
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
NameDescription
typeRegistryTypeRegistry
Returns
TypeDescription
TextFormat.Printer