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 URLFields inherited from class 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 TypeMethodDescriptionvoidadd(Annotation annotation) Adds the annoation.(package private) voidaddAnnotationsTo(EnumGroup target) (package private) voidaddAnnotationsTo(EnumGroup.Value target) (package private) voidaddAnnotationsTo(Extension target) (package private) voidaddAnnotationsTo(Field<?> target, String enclosingNamespace) (package private) voidaddAnnotationsTo(Message target) (package private) voidaddAnnotationsTo(Service target) (package private) voidaddAnnotationsTo(Service.RpcMethod target) (package private) voidaddEnumGroup(EnumGroup enumGroup) voidaddExtension(Extension extension) (package private) voidaddImportedProto(Proto proto) (package private) voidaddMessage(Message message) (package private) voidaddService(Service service) (package private) EnumGroupfindEnumGroupReference(String fullRefName, String enclosingNamespace) (package private) HasNamefindFullyQualifiedObject(String fullyQualifiedName) Returns a Message or EnumGroup given its fully qualified name(package private) MessagefindMessageReference(String fullRefName, String enclosingNamespace) (package private) HasNamefindReference(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> VgetExtraOption(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) voidimportProto(String path) (package private) voidvoidputExtraOption(String key, Object value) voidputStandardOption(String key, Object value) (package private) voidsetPackageName(String packageName) toString()Methods inherited from class 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:
getOptionsin interfaceHasOptions
-
putStandardOption
- Specified by:
putStandardOptionin interfaceHasOptions
-
putExtraOption
- Specified by:
putExtraOptionin 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:HasAnnotationsAdds the annoation.- Specified by:
addin interfaceHasAnnotations- Overrides:
addin 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
-