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
Type Description
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
Name Description
allowUnknownExtensions boolean
Returns
Type Description
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
Name Description
allowUnknownFields boolean
Returns
Type Description
TextFormat.Parser.Builder

setParseInfoTreeBuilder(TextFormatParseInfoTree.Builder parseInfoTreeBuilder)

public TextFormat.Parser.Builder setParseInfoTreeBuilder(TextFormatParseInfoTree.Builder parseInfoTreeBuilder)
Parameter
Name Description
parseInfoTreeBuilder TextFormatParseInfoTree.Builder
Returns
Type Description
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
Name Description
p TextFormat.Parser.SingularOverwritePolicy
Returns
Type Description
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
Name Description
typeRegistry TypeRegistry
Returns
Type Description
TextFormat.Parser.Builder