public class MessageContext<E extends MessageContext>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
fieldName
If this is a nested context this is the name of the outer field being processed.
|
private java.lang.String |
fullFieldName |
private int |
maxSeenFieldNumber |
private Descriptor |
messageDescriptor
The descriptor of the current message.
|
private E |
parentContext
The context of the outer message or null if this is a top level message.
|
private java.util.BitSet |
seenFields |
| Constructor and Description |
|---|
MessageContext(E parentContext,
java.lang.String fieldName,
Descriptor messageDescriptor) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getFieldName()
Gets the name of the nested field.
|
java.lang.String |
getFullFieldName() |
int |
getMaxSeenFieldNumber() |
Descriptor |
getMessageDescriptor() |
E |
getParentContext() |
boolean |
isFieldMarked(int fieldNumber) |
boolean |
markField(int fieldNumber)
Mark a field as seen.
|
private final E extends MessageContext parentContext
private final java.lang.String fieldName
private java.lang.String fullFieldName
private final Descriptor messageDescriptor
private final java.util.BitSet seenFields
private int maxSeenFieldNumber
public MessageContext(E parentContext, java.lang.String fieldName, Descriptor messageDescriptor)
public E getParentContext()
public java.lang.String getFieldName()
null if this is the root contextpublic java.lang.String getFullFieldName()
public Descriptor getMessageDescriptor()
public boolean isFieldMarked(int fieldNumber)
public boolean markField(int fieldNumber)
fieldNumber - the field numberpublic int getMaxSeenFieldNumber()