public static class TextFormat.Parser
extends java.lang.Object
Use TextFormat.getParser()
to obtain the default parser, or
TextFormat.Parser.Builder
to control the parser behavior.
Modifier and Type | Class and Description |
---|---|
static class |
TextFormat.Parser.Builder
Builder that can be used to obtain new instances of
Parser . |
static class |
TextFormat.Parser.SingularOverwritePolicy
Determines if repeated values for non-repeated fields and
oneofs are permitted.
|
Modifier and Type | Field and Description |
---|---|
private boolean |
allowUnknownEnumValues |
private boolean |
allowUnknownFields |
private static int |
BUFFER_SIZE |
private TextFormatParseInfoTree.Builder |
parseInfoTreeBuilder |
private TextFormat.Parser.SingularOverwritePolicy |
singularOverwritePolicy |
Modifier | Constructor and Description |
---|---|
private |
Parser(boolean allowUnknownFields,
boolean allowUnknownEnumValues,
TextFormat.Parser.SingularOverwritePolicy singularOverwritePolicy,
TextFormatParseInfoTree.Builder parseInfoTreeBuilder) |
Modifier and Type | Method and Description |
---|---|
private void |
checkUnknownFields(java.util.List<java.lang.String> unknownFields) |
private void |
consumeFieldValue(TextFormat.Tokenizer tokenizer,
ExtensionRegistry extensionRegistry,
MessageReflection.MergeTarget target,
Descriptors.FieldDescriptor field,
ExtensionRegistry.ExtensionInfo extension,
TextFormatParseInfoTree.Builder parseTreeBuilder,
java.util.List<java.lang.String> unknownFields)
Parse a single field value from
tokenizer and merge it into
builder . |
private void |
consumeFieldValues(TextFormat.Tokenizer tokenizer,
ExtensionRegistry extensionRegistry,
MessageReflection.MergeTarget target,
Descriptors.FieldDescriptor field,
ExtensionRegistry.ExtensionInfo extension,
TextFormatParseInfoTree.Builder parseTreeBuilder,
java.util.List<java.lang.String> unknownFields)
Parse a one or more field values from
tokenizer and merge it into
builder . |
void |
merge(java.lang.CharSequence input,
ExtensionRegistry extensionRegistry,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
void |
merge(java.lang.CharSequence input,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
void |
merge(java.lang.Readable input,
ExtensionRegistry extensionRegistry,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
void |
merge(java.lang.Readable input,
Message.Builder builder)
Parse a text-format message from
input and merge the contents
into builder . |
private void |
mergeField(TextFormat.Tokenizer tokenizer,
ExtensionRegistry extensionRegistry,
MessageReflection.MergeTarget target,
java.util.List<java.lang.String> unknownFields)
Parse a single field from
tokenizer and merge it into
builder . |
private void |
mergeField(TextFormat.Tokenizer tokenizer,
ExtensionRegistry extensionRegistry,
MessageReflection.MergeTarget target,
TextFormatParseInfoTree.Builder parseTreeBuilder,
java.util.List<java.lang.String> unknownFields)
Parse a single field from
tokenizer and merge it into
target . |
static TextFormat.Parser.Builder |
newBuilder()
Returns a new instance of
TextFormat.Parser.Builder . |
private void |
skipField(TextFormat.Tokenizer tokenizer)
Skips the next field including the field's name and value.
|
private void |
skipFieldMessage(TextFormat.Tokenizer tokenizer)
Skips the whole body of a message including the beginning delimiter and
the ending delimiter.
|
private void |
skipFieldValue(TextFormat.Tokenizer tokenizer)
Skips a field value.
|
private static java.lang.StringBuilder |
toStringBuilder(java.lang.Readable input) |
private final boolean allowUnknownFields
private final boolean allowUnknownEnumValues
private final TextFormat.Parser.SingularOverwritePolicy singularOverwritePolicy
private TextFormatParseInfoTree.Builder parseInfoTreeBuilder
private static final int BUFFER_SIZE
private Parser(boolean allowUnknownFields, boolean allowUnknownEnumValues, TextFormat.Parser.SingularOverwritePolicy singularOverwritePolicy, TextFormatParseInfoTree.Builder parseInfoTreeBuilder)
public static TextFormat.Parser.Builder newBuilder()
TextFormat.Parser.Builder
.public void merge(java.lang.Readable input, Message.Builder builder) throws java.io.IOException
input
and merge the contents
into builder
.java.io.IOException
public void merge(java.lang.CharSequence input, Message.Builder builder) throws TextFormat.ParseException
input
and merge the contents
into builder
.TextFormat.ParseException
public void merge(java.lang.Readable input, ExtensionRegistry extensionRegistry, Message.Builder builder) throws java.io.IOException
input
and merge the contents
into builder
. Extensions will be recognized if they are
registered in extensionRegistry
.java.io.IOException
private static java.lang.StringBuilder toStringBuilder(java.lang.Readable input) throws java.io.IOException
java.io.IOException
private void checkUnknownFields(java.util.List<java.lang.String> unknownFields) throws TextFormat.ParseException
TextFormat.ParseException
public void merge(java.lang.CharSequence input, ExtensionRegistry extensionRegistry, Message.Builder builder) throws TextFormat.ParseException
input
and merge the contents
into builder
. Extensions will be recognized if they are
registered in extensionRegistry
.TextFormat.ParseException
private void mergeField(TextFormat.Tokenizer tokenizer, ExtensionRegistry extensionRegistry, MessageReflection.MergeTarget target, java.util.List<java.lang.String> unknownFields) throws TextFormat.ParseException
tokenizer
and merge it into
builder
.TextFormat.ParseException
private void mergeField(TextFormat.Tokenizer tokenizer, ExtensionRegistry extensionRegistry, MessageReflection.MergeTarget target, TextFormatParseInfoTree.Builder parseTreeBuilder, java.util.List<java.lang.String> unknownFields) throws TextFormat.ParseException
tokenizer
and merge it into
target
.TextFormat.ParseException
private void consumeFieldValues(TextFormat.Tokenizer tokenizer, ExtensionRegistry extensionRegistry, MessageReflection.MergeTarget target, Descriptors.FieldDescriptor field, ExtensionRegistry.ExtensionInfo extension, TextFormatParseInfoTree.Builder parseTreeBuilder, java.util.List<java.lang.String> unknownFields) throws TextFormat.ParseException
tokenizer
and merge it into
builder
.TextFormat.ParseException
private void consumeFieldValue(TextFormat.Tokenizer tokenizer, ExtensionRegistry extensionRegistry, MessageReflection.MergeTarget target, Descriptors.FieldDescriptor field, ExtensionRegistry.ExtensionInfo extension, TextFormatParseInfoTree.Builder parseTreeBuilder, java.util.List<java.lang.String> unknownFields) throws TextFormat.ParseException
tokenizer
and merge it into
builder
.TextFormat.ParseException
private void skipField(TextFormat.Tokenizer tokenizer) throws TextFormat.ParseException
TextFormat.ParseException
private void skipFieldMessage(TextFormat.Tokenizer tokenizer) throws TextFormat.ParseException
TextFormat.ParseException
private void skipFieldValue(TextFormat.Tokenizer tokenizer) throws TextFormat.ParseException
TextFormat.ParseException