Package io.protostuff.parser
Class Message
- java.lang.Object
-
- io.protostuff.parser.AnnotationContainer
-
- io.protostuff.parser.Message
-
- All Implemented Interfaces:
HasAnnotations,HasFields,HasName,HasOptions,HasProto
public class Message extends AnnotationContainer implements HasName, HasFields
Represents the message defined in theProto.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanannotationPresentOnFieldsprivate booleanbyteBufferFieldPresent(package private) booleanbytesFieldPresent(package private) booleanbytesOrStringDefaultValuePresent(package private) booleanextensible(package private) java.util.ArrayList<int[]>extensionRanges(package private) java.util.LinkedHashMap<java.lang.Integer,Field<?>>extensions(package private) java.util.LinkedHashMap<java.lang.String,java.lang.Object>extraOptions(package private) java.util.LinkedHashMap<java.lang.String,Field<?>>fields(package private) java.lang.Stringname(package private) java.util.LinkedHashMap<java.lang.String,EnumGroup>nestedEnumGroups(package private) java.util.ArrayList<Extension>nestedExtensions(package private) java.util.LinkedHashMap<java.lang.String,Message>nestedMessages(package private) java.util.LinkedHashMap<java.lang.String,Service>nestedServices(package private) MessageparentMessage(package private) Protoproto(package private) intrepeatedBytesFieldCount(package private) intrepeatedEnumFieldCount(package private) intrepeatedFieldCount(package private) booleanrepeatedFieldPresent(package private) intrepeatedMessageFieldCount(package private) intrepeatedStringFieldCount(package private) intrequiredBytesFieldCount(package private) intrequiredEnumFieldCount(package private) intrequiredFieldCount(package private) booleanrequiredFieldPresent(package private) intrequiredMessageFieldCount(package private) intrequiredStringFieldCount(package private) intsingularBytesFieldCount(package private) intsingularEnumFieldCount(package private) intsingularFieldCount(package private) intsingularMessageFieldCount(package private) intsingularStringFieldCount(package private) java.util.ArrayList<Field<?>>sortedFields(package private) java.util.LinkedHashMap<java.lang.String,java.lang.Object>standardOptions-
Fields inherited from class io.protostuff.parser.AnnotationContainer
annotations, docs
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddField(Field<?> field)(package private) voidaddNestedEnumGroup(EnumGroup enumGroup)voidaddNestedExtension(Extension extension)(package private) voidaddNestedMessage(Message message)(package private) voidaddNestedService(Service service)(package private) voidcacheFullyQualifiedNames()(package private) static voidcomputeName(Message message, Message owner, java.lang.StringBuilder buffer)(package private) static voidcopy(Field<?> from, Field<?> to)voiddefineExtensionRange(int first, int last)voidextend(Extension extension)intgetBytesFieldCount()MessagegetDescendant(java.lang.String name)java.lang.StringgetEnclosingNamespace()intgetEnumFieldCount()<V> VgetExtraOption(java.lang.String key)java.util.LinkedHashMap<java.lang.String,java.lang.Object>getExtraOptions()Field<?>getField(java.lang.String name)<T extends Field<?>>
TgetField(java.lang.String name, java.lang.Class<T> typeClass)intgetFieldCount()java.util.LinkedHashMap<java.lang.String,Field<?>>getFieldMap()java.util.List<Field<?>>getFields()java.lang.StringgetFullName()java.lang.StringgetJavaFullName()intgetMessageFieldCount()java.lang.StringgetName()EnumGroupgetNestedEnumGroup(java.lang.String name)java.util.LinkedHashMap<java.lang.String,EnumGroup>getNestedEnumGroupMap()java.util.Collection<EnumGroup>getNestedEnumGroups()java.util.Collection<Extension>getNestedExtensions()MessagegetNestedMessage(java.lang.String name)java.util.LinkedHashMap<java.lang.String,Message>getNestedMessageMap()java.util.Collection<Message>getNestedMessages()ServicegetNestedService(java.lang.String name)java.util.LinkedHashMap<java.lang.String,Service>getNestedServiceMap()java.util.Collection<Service>getNestedServices()java.util.LinkedHashMap<java.lang.String,java.lang.Object>getO()intgetOptionalBytesFieldCount()intgetOptionalEnumFieldCount()intgetOptionalFieldCount()intgetOptionalMessageFieldCount()intgetOptionalStringFieldCount()java.util.LinkedHashMap<java.lang.String,java.lang.Object>getOptions()MessagegetParentMessage()ProtogetProto()java.lang.StringgetRelativeName()intgetRepeatedBytesFieldCount()intgetRepeatedEnumFieldCount()intgetRepeatedFieldCount()intgetRepeatedMessageFieldCount()intgetRepeatedStringFieldCount()intgetRequiredBytesFieldCount()intgetRequiredEnumFieldCount()intgetRequiredFieldCount()intgetRequiredMessageFieldCount()intgetRequiredStringFieldCount()(package private) static MessagegetRoot(Message parent)MessagegetRootMessage()intgetScalarFieldCount()intgetScalarWithoutEnumFieldCount()intgetSingularBytesFieldCount()intgetSingularEnumFieldCount()intgetSingularFieldCount()intgetSingularMessageFieldCount()intgetSingularStringFieldCount()java.lang.ObjectgetStandardOption(java.lang.String key)java.util.LinkedHashMap<java.lang.String,java.lang.Object>getStandardOptions()intgetStringFieldCount()booleanhasNestedEnumGroups()booleanhasNestedMessages()booleanisAnnotationPresentOnFields()booleanisByteBufferFieldPresent()booleanisBytesFieldPresent()booleanisBytesOrStringDefaultValuePresent()booleanisDescendant(Message other)booleanisExtensible()booleanisNested()booleanisRepeatedFieldPresent()booleanisRequiredFieldPresent()booleanisRequiredFieldPresentOnCurrent()(package private) static EnumFieldnewEnumField(EnumGroup enumGroup, Field.Reference fr, Message owner)(package private) static MessageFieldnewMessageField(Message message, Field.Reference fr, Message owner)voidputExtraOption(java.lang.String key, java.lang.Object value)voidputStandardOption(java.lang.String key, java.lang.Object value)(package private) static voidresolveFullName(Message message, java.lang.StringBuilder buffer)(package private) static voidresolveJavaFullName(Message message, java.lang.StringBuilder buffer)(package private) voidresolveReferences(Message root)(package private) static voidresolveRelativeName(Message message, java.lang.StringBuilder buffer, Message descendant)voidsetByteBufferFieldPresent(boolean v)java.lang.StringtoString()-
Methods inherited from class io.protostuff.parser.AnnotationContainer
add, addAnnotations, addDoc, err, getA, getAnnotation, getAnnotationMap, getAnnotations, getDocs, hasAnnotation, isEmptyA
-
-
-
-
Field Detail
-
name
final java.lang.String name
-
parentMessage
final Message parentMessage
-
proto
final Proto proto
-
nestedMessages
final java.util.LinkedHashMap<java.lang.String,Message> nestedMessages
-
nestedEnumGroups
final java.util.LinkedHashMap<java.lang.String,EnumGroup> nestedEnumGroups
-
nestedServices
final java.util.LinkedHashMap<java.lang.String,Service> nestedServices
-
fields
final java.util.LinkedHashMap<java.lang.String,Field<?>> fields
-
nestedExtensions
final java.util.ArrayList<Extension> nestedExtensions
-
sortedFields
final java.util.ArrayList<Field<?>> sortedFields
-
extensionRanges
final java.util.ArrayList<int[]> extensionRanges
-
extensions
final java.util.LinkedHashMap<java.lang.Integer,Field<?>> extensions
-
standardOptions
final java.util.LinkedHashMap<java.lang.String,java.lang.Object> standardOptions
-
extraOptions
final java.util.LinkedHashMap<java.lang.String,java.lang.Object> extraOptions
-
extensible
boolean extensible
-
bytesFieldPresent
boolean bytesFieldPresent
-
repeatedFieldPresent
boolean repeatedFieldPresent
-
requiredFieldPresent
boolean requiredFieldPresent
-
bytesOrStringDefaultValuePresent
boolean bytesOrStringDefaultValuePresent
-
byteBufferFieldPresent
private boolean byteBufferFieldPresent
-
annotationPresentOnFields
boolean annotationPresentOnFields
-
requiredFieldCount
int requiredFieldCount
-
repeatedFieldCount
int repeatedFieldCount
-
singularFieldCount
int singularFieldCount
-
requiredMessageFieldCount
int requiredMessageFieldCount
-
repeatedMessageFieldCount
int repeatedMessageFieldCount
-
singularMessageFieldCount
int singularMessageFieldCount
-
requiredEnumFieldCount
int requiredEnumFieldCount
-
repeatedEnumFieldCount
int repeatedEnumFieldCount
-
singularEnumFieldCount
int singularEnumFieldCount
-
requiredBytesFieldCount
int requiredBytesFieldCount
-
repeatedBytesFieldCount
int repeatedBytesFieldCount
-
singularBytesFieldCount
int singularBytesFieldCount
-
requiredStringFieldCount
int requiredStringFieldCount
-
repeatedStringFieldCount
int repeatedStringFieldCount
-
singularStringFieldCount
int singularStringFieldCount
-
-
Method Detail
-
getRootMessage
public Message getRootMessage()
-
getParentMessage
public Message getParentMessage()
-
isNested
public boolean isNested()
-
hasNestedMessages
public boolean hasNestedMessages()
-
hasNestedEnumGroups
public boolean hasNestedEnumGroups()
-
getNestedMessageMap
public java.util.LinkedHashMap<java.lang.String,Message> getNestedMessageMap()
-
getNestedMessages
public java.util.Collection<Message> getNestedMessages()
-
getNestedMessage
public Message getNestedMessage(java.lang.String name)
-
addNestedMessage
void addNestedMessage(Message message)
-
getNestedEnumGroupMap
public java.util.LinkedHashMap<java.lang.String,EnumGroup> getNestedEnumGroupMap()
-
getNestedEnumGroups
public java.util.Collection<EnumGroup> getNestedEnumGroups()
-
getNestedEnumGroup
public EnumGroup getNestedEnumGroup(java.lang.String name)
-
addNestedEnumGroup
void addNestedEnumGroup(EnumGroup enumGroup)
-
getNestedServiceMap
public java.util.LinkedHashMap<java.lang.String,Service> getNestedServiceMap()
-
getNestedServices
public java.util.Collection<Service> getNestedServices()
-
getNestedService
public Service getNestedService(java.lang.String name)
-
addNestedService
void addNestedService(Service service)
-
getFieldMap
public java.util.LinkedHashMap<java.lang.String,Field<?>> getFieldMap()
-
getFields
public java.util.List<Field<?>> getFields()
-
getField
public Field<?> getField(java.lang.String name)
-
isDescendant
public boolean isDescendant(Message other)
-
getDescendant
public Message getDescendant(java.lang.String name)
-
getField
public <T extends Field<?>> T getField(java.lang.String name, java.lang.Class<T> typeClass)
-
defineExtensionRange
public void defineExtensionRange(int first, int last)
-
addNestedExtension
public void addNestedExtension(Extension extension)
-
getNestedExtensions
public java.util.Collection<Extension> getNestedExtensions()
-
extend
public void extend(Extension extension)
-
putStandardOption
public void putStandardOption(java.lang.String key, java.lang.Object value)- Specified by:
putStandardOptionin interfaceHasOptions
-
putExtraOption
public void putExtraOption(java.lang.String key, java.lang.Object value)- Specified by:
putExtraOptionin interfaceHasOptions
-
getStandardOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getStandardOptions()
-
getStandardOption
public java.lang.Object getStandardOption(java.lang.String key)
-
getExtraOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getExtraOptions()
-
getExtraOption
public <V> V getExtraOption(java.lang.String key)
-
getO
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getO()
-
getOptions
public java.util.LinkedHashMap<java.lang.String,java.lang.Object> getOptions()
- Specified by:
getOptionsin interfaceHasOptions
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getEnclosingNamespace
public java.lang.String getEnclosingNamespace()
- Specified by:
getEnclosingNamespacein interfaceHasFields
-
getFullName
public java.lang.String getFullName()
-
getJavaFullName
public java.lang.String getJavaFullName()
-
getRelativeName
public java.lang.String getRelativeName()
-
isExtensible
public boolean isExtensible()
-
isAnnotationPresentOnFields
public boolean isAnnotationPresentOnFields()
-
isRepeatedFieldPresent
public boolean isRepeatedFieldPresent()
-
isBytesFieldPresent
public boolean isBytesFieldPresent()
-
isByteBufferFieldPresent
public boolean isByteBufferFieldPresent()
-
setByteBufferFieldPresent
public void setByteBufferFieldPresent(boolean v)
-
isBytesOrStringDefaultValuePresent
public boolean isBytesOrStringDefaultValuePresent()
-
isRequiredFieldPresent
public boolean isRequiredFieldPresent()
-
isRequiredFieldPresentOnCurrent
public boolean isRequiredFieldPresentOnCurrent()
-
getFieldCount
public int getFieldCount()
-
getRequiredFieldCount
public int getRequiredFieldCount()
-
getRepeatedFieldCount
public int getRepeatedFieldCount()
-
getOptionalFieldCount
public int getOptionalFieldCount()
-
getSingularFieldCount
public int getSingularFieldCount()
-
getMessageFieldCount
public int getMessageFieldCount()
-
getRequiredMessageFieldCount
public int getRequiredMessageFieldCount()
-
getRepeatedMessageFieldCount
public int getRepeatedMessageFieldCount()
-
getOptionalMessageFieldCount
public int getOptionalMessageFieldCount()
-
getSingularMessageFieldCount
public int getSingularMessageFieldCount()
-
getEnumFieldCount
public int getEnumFieldCount()
-
getRequiredEnumFieldCount
public int getRequiredEnumFieldCount()
-
getRepeatedEnumFieldCount
public int getRepeatedEnumFieldCount()
-
getOptionalEnumFieldCount
public int getOptionalEnumFieldCount()
-
getSingularEnumFieldCount
public int getSingularEnumFieldCount()
-
getBytesFieldCount
public int getBytesFieldCount()
-
getRequiredBytesFieldCount
public int getRequiredBytesFieldCount()
-
getRepeatedBytesFieldCount
public int getRepeatedBytesFieldCount()
-
getOptionalBytesFieldCount
public int getOptionalBytesFieldCount()
-
getSingularBytesFieldCount
public int getSingularBytesFieldCount()
-
getStringFieldCount
public int getStringFieldCount()
-
getRequiredStringFieldCount
public int getRequiredStringFieldCount()
-
getRepeatedStringFieldCount
public int getRepeatedStringFieldCount()
-
getOptionalStringFieldCount
public int getOptionalStringFieldCount()
-
getSingularStringFieldCount
public int getSingularStringFieldCount()
-
getScalarFieldCount
public int getScalarFieldCount()
-
getScalarWithoutEnumFieldCount
public int getScalarWithoutEnumFieldCount()
-
resolveReferences
void resolveReferences(Message root)
-
cacheFullyQualifiedNames
void cacheFullyQualifiedNames()
-
newMessageField
static MessageField newMessageField(Message message, Field.Reference fr, Message owner)
-
newEnumField
static EnumField newEnumField(EnumGroup enumGroup, Field.Reference fr, Message owner)
-
resolveFullName
static void resolveFullName(Message message, java.lang.StringBuilder buffer)
-
resolveJavaFullName
static void resolveJavaFullName(Message message, java.lang.StringBuilder buffer)
-
resolveRelativeName
static void resolveRelativeName(Message message, java.lang.StringBuilder buffer, Message descendant)
-
computeName
static void computeName(Message message, Message owner, java.lang.StringBuilder buffer)
-
-