Package io.protostuff.parser
Class Proto
java.lang.Object
io.protostuff.parser.AnnotationContainer
io.protostuff.parser.Proto
- All Implemented Interfaces:
HasAnnotations
,HasOptions
,HasProto
Contains the metadata of parsed protos. Basically repesents the .proto file.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final LinkedHashMap
<String, EnumGroup> (package private) final LinkedHashMap
<String, Object> (package private) final File
(package private) final LinkedHashMap
<String, EnumGroup> (package private) final LinkedHashMap
<String, Message> (package private) final LinkedHashMap
<String, Proto> (package private) final Proto
(package private) final Proto.Loader
(package private) final LinkedHashMap
<String, Message> (package private) final ArrayList
<ConfiguredReference> (package private) int
(package private) final LinkedHashMap
<String, Service> private String
(package private) final LinkedHashMap
<String, Object> (package private) final URL
Fields inherited from class io.protostuff.parser.AnnotationContainer
annotations, docs
-
Constructor Summary
ConstructorsConstructorDescriptionProto()
Proto
(Proto.Loader loader) Proto
(File file, Proto.Loader loader) Proto
(File file, Proto.Loader loader, Proto importer) Proto
(URL url, Proto.Loader loader, Proto importer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(Annotation annotation) Adds the annoation.(package private) void
addAnnotationsTo
(EnumGroup target) (package private) void
addAnnotationsTo
(EnumGroup.Value target) (package private) void
addAnnotationsTo
(Extension target) (package private) void
addAnnotationsTo
(Field<?> target, String enclosingNamespace) (package private) void
addAnnotationsTo
(Message target) (package private) void
addAnnotationsTo
(Service target) (package private) void
addAnnotationsTo
(Service.RpcMethod target) (package private) void
addEnumGroup
(EnumGroup enumGroup) void
addExtension
(Extension extension) (package private) void
addImportedProto
(Proto proto) (package private) void
addMessage
(Message message) (package private) void
addService
(Service service) (package private) EnumGroup
findEnumGroupReference
(String fullRefName, String enclosingNamespace) (package private) HasName
findFullyQualifiedObject
(String fullyQualifiedName) Returns a Message or EnumGroup given its fully qualified name(package private) Message
findMessageReference
(String fullRefName, String enclosingNamespace) (package private) HasName
findReference
(String fullRefName, String enclosingNamespace) Given the name of a Message/EnumGroup reference and the namespace enclosing that reference (can be a full message name or package name), returns the referenced object if it exists.getEnumGroup
(String name) getError()
<V> V
getExtraOption
(String key) getFile()
getImportedProto
(File file) getImportedProto
(String url) getImportedProto
(URL url) getMessage
(String name) getO()
Returns the java package name that was configured in the proto.Returns the package name that was configured in the proto.getProto()
getService
(String name) getStandardOption
(String name) (package private) void
importProto
(String path) (package private) void
void
putExtraOption
(String key, Object value) void
putStandardOption
(String key, Object value) (package private) void
setPackageName
(String packageName) toString()
Methods inherited from class io.protostuff.parser.AnnotationContainer
addAnnotations, addDoc, err, getA, getAnnotation, getAnnotationMap, getAnnotations, getDocs, hasAnnotation, isEmptyA
-
Field Details
-
file
-
url
-
loader
-
importer
-
packageName
-
javaPackageName
-
importedProtos
-
standardOptions
-
extraOptions
-
messages
-
enumGroups
-
services
-
extensions
-
fullyQualifiedMessages
-
fullyQualifiedEnumGroups
-
references
-
refOffset
int refOffset -
sourcePath
-
-
Constructor Details
-
Proto
public Proto() -
Proto
-
Proto
-
Proto
-
Proto
-
Proto
-
-
Method Details
-
getProto
-
getError
-
getFile
-
getSourcePath
-
getMutablePackageName
-
getPackageName
-
getOriginalPackageName
Returns the package name that was configured in the proto. Note thatgetPackageName()
will have the same value as this, if the compiler options did not have entries that override it. -
getMutableJavaPackageName
-
getJavaPackageName
-
getOriginalJavaPackageName
Returns the java package name that was configured in the proto. Note thatgetJavaPackageName()
will have the same value as this, if the compiler options did not have entries that override it. -
setPackageName
-
getStandardOptions
-
getStandardOption
-
getExtraOptions
-
getO
-
getOptions
- Specified by:
getOptions
in interfaceHasOptions
-
putStandardOption
- Specified by:
putStandardOption
in interfaceHasOptions
-
putExtraOption
- Specified by:
putExtraOption
in interfaceHasOptions
-
getExtraOption
-
getMessageMap
-
getMessages
-
getMessage
-
addMessage
-
getEnumGroupMap
-
getEnumGroups
-
getEnumGroup
-
addEnumGroup
-
getServiceMap
-
getServices
-
getService
-
addService
-
addExtension
-
getExtensions
-
getImportedProtos
-
getImportedProto
-
getImportedProto
-
getImportedProto
-
importProto
-
addImportedProto
-
postParse
void postParse() -
add
Description copied from interface:HasAnnotations
Adds the annoation.- Specified by:
add
in interfaceHasAnnotations
- Overrides:
add
in classAnnotationContainer
-
addAnnotationsTo
-
addAnnotationsTo
-
addAnnotationsTo
-
addAnnotationsTo
-
addAnnotationsTo
-
addAnnotationsTo
-
addAnnotationsTo
-
findReference
Given the name of a Message/EnumGroup reference and the namespace enclosing that reference (can be a full message name or package name), returns the referenced object if it exists.- Parameters:
fullRefName
- The full name of the object as specified by the reference, including a package name if it was specifiedfullEnclosingNamespace
- The full enclosing namespace of the reference- Returns:
- A Message or EnumGroup instance, or null
-
findMessageReference
-
findEnumGroupReference
-
findFullyQualifiedObject
Returns a Message or EnumGroup given its fully qualified name- Parameters:
fullyQualifiedName
- The fully qualified name, without an initial dot ('.')- Returns:
- The Message or EnumGroup instance if it is defined in this Proto or one of its imports.
-
toString
-