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) boolean
annotationPresentOnFields
private boolean
byteBufferFieldPresent
(package private) boolean
bytesFieldPresent
(package private) boolean
bytesOrStringDefaultValuePresent
(package private) boolean
extensible
(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.String
name
(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) Message
parentMessage
(package private) Proto
proto
(package private) int
repeatedBytesFieldCount
(package private) int
repeatedEnumFieldCount
(package private) int
repeatedFieldCount
(package private) boolean
repeatedFieldPresent
(package private) int
repeatedMessageFieldCount
(package private) int
repeatedStringFieldCount
(package private) int
requiredBytesFieldCount
(package private) int
requiredEnumFieldCount
(package private) int
requiredFieldCount
(package private) boolean
requiredFieldPresent
(package private) int
requiredMessageFieldCount
(package private) int
requiredStringFieldCount
(package private) int
singularBytesFieldCount
(package private) int
singularEnumFieldCount
(package private) int
singularFieldCount
(package private) int
singularMessageFieldCount
(package private) int
singularStringFieldCount
(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 void
addField(Field<?> field)
(package private) void
addNestedEnumGroup(EnumGroup enumGroup)
void
addNestedExtension(Extension extension)
(package private) void
addNestedMessage(Message message)
(package private) void
addNestedService(Service service)
(package private) void
cacheFullyQualifiedNames()
(package private) static void
computeName(Message message, Message owner, java.lang.StringBuilder buffer)
(package private) static void
copy(Field<?> from, Field<?> to)
void
defineExtensionRange(int first, int last)
void
extend(Extension extension)
int
getBytesFieldCount()
Message
getDescendant(java.lang.String name)
java.lang.String
getEnclosingNamespace()
int
getEnumFieldCount()
<V> V
getExtraOption(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)
int
getFieldCount()
java.util.LinkedHashMap<java.lang.String,Field<?>>
getFieldMap()
java.util.List<Field<?>>
getFields()
java.lang.String
getFullName()
java.lang.String
getJavaFullName()
int
getMessageFieldCount()
java.lang.String
getName()
EnumGroup
getNestedEnumGroup(java.lang.String name)
java.util.LinkedHashMap<java.lang.String,EnumGroup>
getNestedEnumGroupMap()
java.util.Collection<EnumGroup>
getNestedEnumGroups()
java.util.Collection<Extension>
getNestedExtensions()
Message
getNestedMessage(java.lang.String name)
java.util.LinkedHashMap<java.lang.String,Message>
getNestedMessageMap()
java.util.Collection<Message>
getNestedMessages()
Service
getNestedService(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()
int
getOptionalBytesFieldCount()
int
getOptionalEnumFieldCount()
int
getOptionalFieldCount()
int
getOptionalMessageFieldCount()
int
getOptionalStringFieldCount()
java.util.LinkedHashMap<java.lang.String,java.lang.Object>
getOptions()
Message
getParentMessage()
Proto
getProto()
java.lang.String
getRelativeName()
int
getRepeatedBytesFieldCount()
int
getRepeatedEnumFieldCount()
int
getRepeatedFieldCount()
int
getRepeatedMessageFieldCount()
int
getRepeatedStringFieldCount()
int
getRequiredBytesFieldCount()
int
getRequiredEnumFieldCount()
int
getRequiredFieldCount()
int
getRequiredMessageFieldCount()
int
getRequiredStringFieldCount()
(package private) static Message
getRoot(Message parent)
Message
getRootMessage()
int
getScalarFieldCount()
int
getScalarWithoutEnumFieldCount()
int
getSingularBytesFieldCount()
int
getSingularEnumFieldCount()
int
getSingularFieldCount()
int
getSingularMessageFieldCount()
int
getSingularStringFieldCount()
java.lang.Object
getStandardOption(java.lang.String key)
java.util.LinkedHashMap<java.lang.String,java.lang.Object>
getStandardOptions()
int
getStringFieldCount()
boolean
hasNestedEnumGroups()
boolean
hasNestedMessages()
boolean
isAnnotationPresentOnFields()
boolean
isByteBufferFieldPresent()
boolean
isBytesFieldPresent()
boolean
isBytesOrStringDefaultValuePresent()
boolean
isDescendant(Message other)
boolean
isExtensible()
boolean
isNested()
boolean
isRepeatedFieldPresent()
boolean
isRequiredFieldPresent()
boolean
isRequiredFieldPresentOnCurrent()
(package private) static EnumField
newEnumField(EnumGroup enumGroup, Field.Reference fr, Message owner)
(package private) static MessageField
newMessageField(Message message, Field.Reference fr, Message owner)
void
putExtraOption(java.lang.String key, java.lang.Object value)
void
putStandardOption(java.lang.String key, java.lang.Object value)
(package private) static void
resolveFullName(Message message, java.lang.StringBuilder buffer)
(package private) static void
resolveJavaFullName(Message message, java.lang.StringBuilder buffer)
(package private) void
resolveReferences(Message root)
(package private) static void
resolveRelativeName(Message message, java.lang.StringBuilder buffer, Message descendant)
void
setByteBufferFieldPresent(boolean v)
java.lang.String
toString()
-
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:
putStandardOption
in interfaceHasOptions
-
putExtraOption
public void putExtraOption(java.lang.String key, java.lang.Object value)
- Specified by:
putExtraOption
in 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:
getOptions
in interfaceHasOptions
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getEnclosingNamespace
public java.lang.String getEnclosingNamespace()
- Specified by:
getEnclosingNamespace
in 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)
-
-