Class TextFormat.Parser.Builder (3.19.4)

public static class TextFormat.Parser.Builder

Builder that can be used to obtain new instances of Parser.

Inheritance

java.lang.Object > TextFormat.Parser.Builder

Constructors

Builder()

public Builder()

Methods

build()

public TextFormat.Parser build()
Returns
TypeDescription
TextFormat.Parser

setAllowUnknownExtensions(boolean allowUnknownExtensions)

public TextFormat.Parser.Builder setAllowUnknownExtensions(boolean allowUnknownExtensions)

Set whether this parser will allow unknown extensions. By default, an exception is thrown if unknown extension is encountered. If this is set true, the parser will only log a warning. Allow unknown extensions does not mean allow normal unknown fields.

Parameter
NameDescription
allowUnknownExtensionsboolean
Returns
TypeDescription
TextFormat.Parser.Builder

setAllowUnknownFields(boolean allowUnknownFields)

public TextFormat.Parser.Builder setAllowUnknownFields(boolean allowUnknownFields)

Set whether this parser will allow unknown fields. By default, an exception is thrown if an unknown field is encountered. If this is set, the parser will only log a warning. Allow unknown fields will also allow unknown extensions.

Use of this parameter is discouraged which may hide some errors (e.g. spelling error on field name).

Parameter
NameDescription
allowUnknownFieldsboolean
Returns
TypeDescription
TextFormat.Parser.Builder

setParseInfoTreeBuilder(TextFormatParseInfoTree.Builder parseInfoTreeBuilder)

public TextFormat.Parser.Builder setParseInfoTreeBuilder(TextFormatParseInfoTree.Builder parseInfoTreeBuilder)
Parameter
NameDescription
parseInfoTreeBuilderTextFormatParseInfoTree.Builder
Returns
TypeDescription
TextFormat.Parser.Builder

setSingularOverwritePolicy(TextFormat.Parser.SingularOverwritePolicy p)

public TextFormat.Parser.Builder setSingularOverwritePolicy(TextFormat.Parser.SingularOverwritePolicy p)

Sets parser behavior when a non-repeated field appears more than once.

Parameter
NameDescription
pTextFormat.Parser.SingularOverwritePolicy
Returns
TypeDescription
TextFormat.Parser.Builder

setTypeRegistry(TypeRegistry typeRegistry)

public TextFormat.Parser.Builder setTypeRegistry(TypeRegistry typeRegistry)

Sets the TypeRegistry for resolving Any. If this is not set, TextFormat will not be able to parse Any unless Any is write as bytes.

Parameter
NameDescription
typeRegistryTypeRegistry
Returns
TypeDescription
TextFormat.Parser.Builder