Class TextFormat (3.19.4)

public final class TextFormat

Provide text parsing and formatting support for proto2 instances. The implementation largely follows google/protobuf/text_format.cc.

Inheritance

Object > TextFormat

Static Methods

<T>parse(CharSequence input, ExtensionRegistry extensionRegistry, Class<T> protoClass)

public static T <T>parse(CharSequence input, ExtensionRegistry extensionRegistry, Class<T> protoClass)

Parse a text-format message from input. Extensions will be recognized if they are registered in extensionRegistry.

Parameters
NameDescription
inputCharSequence
extensionRegistryExtensionRegistry
protoClassClass<T>
Returns
TypeDescription
T

the parsed message, guaranteed initialized

Exceptions
TypeDescription
TextFormat.ParseException

<T>parse(CharSequence input, Class<T> protoClass)

public static T <T>parse(CharSequence input, Class<T> protoClass)

Parse a text-format message from input.

Parameters
NameDescription
inputCharSequence
protoClassClass<T>
Returns
TypeDescription
T

the parsed message, guaranteed initialized

Exceptions
TypeDescription
TextFormat.ParseException

escapeBytes(byte[] input)

public static String escapeBytes(byte[] input)

Like #escapeBytes(ByteString), but used for byte array.

Parameter
NameDescription
inputbyte[]
Returns
TypeDescription
String

escapeBytes(ByteString input)

public static String escapeBytes(ByteString input)

Escapes bytes in the format used in protocol buffer text format, which is the same as the format used for C string literals. All bytes that are not printable 7-bit ASCII characters are escaped, as well as backslash, single-quote, and double-quote characters. Characters for which no defined short-hand escape sequence is defined will be escaped using 3-digit octal sequences.

Parameter
NameDescription
inputByteString
Returns
TypeDescription
String

escapeDoubleQuotesAndBackslashes(String input)

public static String escapeDoubleQuotesAndBackslashes(String input)

Escape double quotes and backslashes in a String for emittingUnicode output of a message.

Parameter
NameDescription
inputString
Returns
TypeDescription
String

getParser()

public static TextFormat.Parser getParser()

Return a Parser instance which can parse text-format messages. The returned instance is thread-safe.

Returns
TypeDescription
TextFormat.Parser

merge(CharSequence input, ExtensionRegistry extensionRegistry, Message.Builder builder)

public static void merge(CharSequence input, ExtensionRegistry extensionRegistry, Message.Builder builder)

Parse a text-format message from input and merge the contents into builder. Extensions will be recognized if they are registered in extensionRegistry.

Parameters
NameDescription
inputCharSequence
extensionRegistryExtensionRegistry
builderMessage.Builder
Exceptions
TypeDescription
TextFormat.ParseException

merge(CharSequence input, Message.Builder builder)

public static void merge(CharSequence input, Message.Builder builder)

Parse a text-format message from input and merge the contents into builder.

Parameters
NameDescription
inputCharSequence
builderMessage.Builder
Exceptions
TypeDescription
TextFormat.ParseException

merge(Readable input, ExtensionRegistry extensionRegistry, Message.Builder builder)

public static void merge(Readable input, ExtensionRegistry extensionRegistry, Message.Builder builder)

Parse a text-format message from input and merge the contents into builder. Extensions will be recognized if they are registered in extensionRegistry.

Parameters
NameDescription
inputReadable
extensionRegistryExtensionRegistry
builderMessage.Builder
Exceptions
TypeDescription
IOException

merge(Readable input, Message.Builder builder)

public static void merge(Readable input, Message.Builder builder)

Parse a text-format message from input and merge the contents into builder.

Parameters
NameDescription
inputReadable
builderMessage.Builder
Exceptions
TypeDescription
IOException

print(MessageOrBuilder message, Appendable output) (deprecated)

public static void print(MessageOrBuilder message, Appendable output)

Deprecated. Use printer().print(MessageOrBuilder, Appendable)

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) (deprecated)

public static void print(UnknownFieldSet fields, Appendable output)

Deprecated. Use printer().print(UnknownFieldSet, Appendable)

Outputs a textual representation of fields to output.

Parameters
NameDescription
fieldsUnknownFieldSet
outputAppendable
Exceptions
TypeDescription
IOException

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

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

Deprecated. Use printer().printField(FieldDescriptor, Object, Appendable)

Parameters
NameDescription
fieldDescriptors.FieldDescriptor
valueObject
outputAppendable
Exceptions
TypeDescription
IOException

printFieldToString(Descriptors.FieldDescriptor field, Object value) (deprecated)

public static String printFieldToString(Descriptors.FieldDescriptor field, Object value)

Deprecated. Use printer().printFieldToString(FieldDescriptor, Object)

Parameters
NameDescription
fieldDescriptors.FieldDescriptor
valueObject
Returns
TypeDescription
String

printFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output) (deprecated)

public static void printFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output)

Deprecated. Use printer().printFieldValue(FieldDescriptor, Object, Appendable)

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) (deprecated)

public static String printToString(MessageOrBuilder message)

Deprecated. Use message.toString()

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

Parameter
NameDescription
messageMessageOrBuilder
Returns
TypeDescription
String

printToString(UnknownFieldSet fields) (deprecated)

public static String printToString(UnknownFieldSet fields)

Deprecated. Use UnknownFieldSet#toString()

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

Parameter
NameDescription
fieldsUnknownFieldSet
Returns
TypeDescription
String

printToUnicodeString(MessageOrBuilder message) (deprecated)

public static String printToUnicodeString(MessageOrBuilder message)

Deprecated. Use printer().escapingNonAscii(false).printToString(MessageOrBuilder)

Same as printToString(), except that non-ASCII characters in string type fields are not escaped in backslash+octals.

Parameter
NameDescription
messageMessageOrBuilder
Returns
TypeDescription
String

printToUnicodeString(UnknownFieldSet fields) (deprecated)

public static String printToUnicodeString(UnknownFieldSet fields)

Deprecated. Use printer().escapingNonAscii(false).printToString(UnknownFieldSet)

Same as printToString(), except that non-ASCII characters in string type fields are not escaped in backslash+octals.

Parameter
NameDescription
fieldsUnknownFieldSet
Returns
TypeDescription
String

printUnicode(MessageOrBuilder message, Appendable output) (deprecated)

public static void printUnicode(MessageOrBuilder message, Appendable output)

Deprecated. Use printer().escapingNonAscii(false).print(MessageOrBuilder, Appendable)

Same as print(), except that non-ASCII characters are not escaped.

Parameters
NameDescription
messageMessageOrBuilder
outputAppendable
Exceptions
TypeDescription
IOException

printUnicode(UnknownFieldSet fields, Appendable output) (deprecated)

public static void printUnicode(UnknownFieldSet fields, Appendable output)

Deprecated. Use printer().escapingNonAscii(false).print(UnknownFieldSet, Appendable)

Same as print(), except that non-ASCII characters are not escaped.

Parameters
NameDescription
fieldsUnknownFieldSet
outputAppendable
Exceptions
TypeDescription
IOException

printUnicodeFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output) (deprecated)

public static void printUnicodeFieldValue(Descriptors.FieldDescriptor field, Object value, Appendable output)

Deprecated. Use printer().escapingNonAscii(false).printFieldValue(FieldDescriptor, Object, Appendable)

Outputs a unicode textual representation of the value of given field value.

Same as printFieldValue(), except that non-ASCII characters in string type fields are not escaped in backslash+octals.

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

printUnknownFieldValue(int tag, Object value, Appendable output)

public static void printUnknownFieldValue(int tag, Object value, Appendable output)

Outputs a textual representation of the value of an unknown field.

Parameters
NameDescription
tagint

the field's tag number

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

printer()

public static TextFormat.Printer printer()

Printer instance which escapes non-ASCII characters.

Returns
TypeDescription
TextFormat.Printer

shortDebugString(Descriptors.FieldDescriptor field, Object value) (deprecated)

public static String shortDebugString(Descriptors.FieldDescriptor field, Object value)

Deprecated. Use printer().shortDebugString(FieldDescriptor, Object)

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 static String shortDebugString(MessageOrBuilder message)

Generates a human readable form of this message, useful for debugging and other purposes, with no newline characters. This is just a trivial wrapper around TextFormat.Printer#shortDebugString(MessageOrBuilder).

Parameter
NameDescription
messageMessageOrBuilder
Returns
TypeDescription
String

shortDebugString(UnknownFieldSet fields) (deprecated)

public static String shortDebugString(UnknownFieldSet fields)

Deprecated. Use printer().shortDebugString(UnknownFieldSet)

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

unescapeBytes(CharSequence charString)

public static ByteString unescapeBytes(CharSequence charString)

Un-escape a byte sequence as escaped using #escapeBytes(ByteString). Two-digit hex escapes (starting with "\x") are also recognized.

Parameter
NameDescription
charStringCharSequence
Returns
TypeDescription
ByteString
Exceptions
TypeDescription
TextFormat.InvalidEscapeSequenceException

unsignedToString(int value)

public static String unsignedToString(int value)

Convert an unsigned 32-bit integer to a string.

Parameter
NameDescription
valueint
Returns
TypeDescription
String

unsignedToString(long value)

public static String unsignedToString(long value)

Convert an unsigned 64-bit integer to a string.

Parameter
NameDescription
valuelong
Returns
TypeDescription
String