Class DiscardUnknownFieldsParser

public final class DiscardUnknownFieldsParser

Parsers to discard unknown fields during parsing.

Inheritance

java.lang.Object > DiscardUnknownFieldsParser

Static Methods

<T>wrap(Parser<T> parser)

public static final Parser<T> <T>wrap(Parser<T> parser)

Wraps a given Parser into a new Parser that discards unknown fields during parsing.

Usage example:


 private final static Parser<Foo> FOO_PARSER = DiscardUnknownFieldsParser.wrap(Foo.parser());
 Foo parseFooDiscardUnknown(ByteBuffer input) throws IOException {
   return FOO_PARSER.parseFrom(input);
 }
 

Like all other implementations of Parser, this parser is stateless and thread-safe.

Parameter
NameDescription
parserParser<T>

The delegated parser that parses messages.

Returns
TypeDescription
Parser<T>

a Parser that will discard unknown fields during parsing.