Package com.google.protobuf
Class TextFormat.Printer
- java.lang.Object
-
- com.google.protobuf.TextFormat.Printer
-
- Enclosing class:
- TextFormat
public static final class TextFormat.Printer extends java.lang.ObjectHelper class for converting protobufs to text.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description TextFormat.PrinteremittingSingleLine(boolean singleLine)Return a new Printer instance with the specified line formatting status.TextFormat.PrinterescapingNonAscii(boolean escapeNonAscii)Return a new Printer instance with the specified escape mode.voidprint(MessageOrBuilder message, java.lang.Appendable output)Outputs a textual representation of the Protocol Message supplied into the parameter output.voidprint(UnknownFieldSet fields, java.lang.Appendable output)Outputs a textual representation offieldstooutput.voidprintField(Descriptors.FieldDescriptor field, java.lang.Object value, java.lang.Appendable output)java.lang.StringprintFieldToString(Descriptors.FieldDescriptor field, java.lang.Object value)voidprintFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value, java.lang.Appendable output)Outputs a textual representation of the value of given field value.java.lang.StringprintToString(MessageOrBuilder message)Likeprint(), but writes directly to aStringand returns it.java.lang.StringprintToString(UnknownFieldSet fields)Likeprint(), but writes directly to aStringand returns it.java.lang.StringshortDebugString(Descriptors.FieldDescriptor field, java.lang.Object value)Deprecated.Usethis.emittingSingleLine(true).printFieldToString(FieldDescriptor, Object)java.lang.StringshortDebugString(MessageOrBuilder message)Deprecated.Usethis.emittingSingleLine(true).printToString(MessageOrBuilder)java.lang.StringshortDebugString(UnknownFieldSet fields)Deprecated.Usethis.emittingSingleLine(true).printToString(UnknownFieldSet)TextFormat.PrinterusingExtensionRegistry(com.google.protobuf.ExtensionRegistryLite extensionRegistry)Creates a newTextFormat.Printerusing the given extensionRegistry.TextFormat.PrinterusingShortRepeatedPrimitives(boolean useShortRepeatedPrimitives)Return a new Printer instance that outputs primitive repeated fields in short notationTextFormat.PrinterusingTypeRegistry(TypeRegistry typeRegistry)Creates a newTextFormat.Printerusing the given typeRegistry.
-
-
-
Method Detail
-
escapingNonAscii
public TextFormat.Printer escapingNonAscii(boolean escapeNonAscii)
Return a new Printer instance with the specified escape mode.- Parameters:
escapeNonAscii- 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:
- a new Printer that clones all other configurations from the current
TextFormat.Printer, with the escape mode set to the given parameter.
-
usingTypeRegistry
public TextFormat.Printer usingTypeRegistry(TypeRegistry typeRegistry)
Creates a newTextFormat.Printerusing the given typeRegistry. The new Printer clones all other configurations from the currentTextFormat.Printer.- Throws:
java.lang.IllegalArgumentException- if a registry is already set.
-
usingExtensionRegistry
public TextFormat.Printer usingExtensionRegistry(com.google.protobuf.ExtensionRegistryLite extensionRegistry)
Creates a newTextFormat.Printerusing the given extensionRegistry. The new Printer clones all other configurations from the currentTextFormat.Printer.- Throws:
java.lang.IllegalArgumentException- if a registry is already set.
-
usingShortRepeatedPrimitives
public TextFormat.Printer usingShortRepeatedPrimitives(boolean useShortRepeatedPrimitives)
Return a new Printer instance that outputs primitive repeated fields in short notation- Parameters:
useShortRepeatedPrimitives- If true, repeated fields with a primitive type are printed using the short hand notation with comma-delimited field values in square brackets.- Returns:
- a new Printer that clones all other configurations from the current
TextFormat.Printer, with the useShortRepeatedPrimitives mode set to the given parameter.
-
emittingSingleLine
public TextFormat.Printer emittingSingleLine(boolean singleLine)
Return a new Printer instance with the specified line formatting status.- Parameters:
singleLine- If true, the new Printer will output no newline characters.- Returns:
- a new Printer that clones all other configurations from the current
TextFormat.Printer, with the singleLine mode set to the given parameter.
-
print
public void print(MessageOrBuilder message, java.lang.Appendable output) throws java.io.IOException
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)- Throws:
java.io.IOException
-
print
public void print(UnknownFieldSet fields, java.lang.Appendable output) throws java.io.IOException
Outputs a textual representation offieldstooutput.- Throws:
java.io.IOException
-
printFieldToString
public java.lang.String printFieldToString(Descriptors.FieldDescriptor field, java.lang.Object value)
-
printField
public void printField(Descriptors.FieldDescriptor field, java.lang.Object value, java.lang.Appendable output) throws java.io.IOException
- Throws:
java.io.IOException
-
printFieldValue
public void printFieldValue(Descriptors.FieldDescriptor field, java.lang.Object value, java.lang.Appendable output) throws java.io.IOException
Outputs a textual representation of the value of given field value.- Parameters:
field- the descriptor of the fieldvalue- the value of the fieldoutput- the output to which to append the formatted value- Throws:
java.lang.ClassCastException- if the value is not appropriate for the given field descriptorjava.io.IOException- if there is an exception writing to the output
-
printToString
public java.lang.String printToString(MessageOrBuilder message)
Likeprint(), but writes directly to aStringand returns it.
-
printToString
public java.lang.String printToString(UnknownFieldSet fields)
Likeprint(), but writes directly to aStringand returns it.
-
shortDebugString
@Deprecated public java.lang.String shortDebugString(MessageOrBuilder message)
Deprecated.Usethis.emittingSingleLine(true).printToString(MessageOrBuilder)Generates a human readable form of this message, useful for debugging and other purposes, with no newline characters.
-
shortDebugString
@Deprecated @InlineMe(replacement="this.emittingSingleLine(true).printFieldToString(field, value)") public java.lang.String shortDebugString(Descriptors.FieldDescriptor field, java.lang.Object value)
Deprecated.Usethis.emittingSingleLine(true).printFieldToString(FieldDescriptor, Object)Generates a human readable form of the field, useful for debugging and other purposes, with no newline characters.
-
shortDebugString
@Deprecated @InlineMe(replacement="this.emittingSingleLine(true).printToString(fields)") public java.lang.String shortDebugString(UnknownFieldSet fields)
Deprecated.Usethis.emittingSingleLine(true).printToString(UnknownFieldSet)Generates a human readable form of the unknown fields, useful for debugging and other purposes, with no newline characters.
-
-