public final class FileDescriptor
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
FileDescriptor.Builder |
private static class |
FileDescriptor.Status |
| Modifier and Type | Field and Description |
|---|---|
protected Configuration |
configuration |
private java.util.Map<java.lang.String,FileDescriptor> |
dependants |
private java.util.List<java.lang.String> |
dependencies |
private java.util.List<EnumDescriptor> |
enumTypes |
private java.util.Map<java.lang.String,GenericDescriptor> |
exportedTypes
Types defined in this file or defined in publicly imported files.
|
private java.util.Map<java.lang.String,ExtendDescriptor> |
extendDescriptors |
private java.util.List<ExtendDescriptor> |
extendTypes |
private java.util.List<FieldDescriptor> |
extensions |
private static Log |
log |
private java.util.List<Descriptor> |
messageTypes |
private java.lang.String |
name |
private java.util.List<Option> |
options |
private java.lang.String |
packageName |
private java.util.List<java.lang.String> |
publicDependencies |
private FileDescriptor.Status |
status |
private java.util.Map<java.lang.String,GenericDescriptor> |
typeRegistry
All types defined in this file or visible from imported files.
|
private java.util.Map<java.lang.String,GenericDescriptor> |
types
Types defined in this file.
|
| Modifier | Constructor and Description |
|---|---|
private |
FileDescriptor(FileDescriptor.Builder builder) |
| Modifier and Type | Method and Description |
|---|---|
private void |
checkValidDefinition(GenericDescriptor descriptor) |
void |
clearErrors() |
private void |
collectDescriptors(Descriptor descriptor) |
private void |
collectEnumDescriptors(EnumDescriptor enumDescriptor) |
private void |
collectExtensions(ExtendDescriptor extendDescriptor) |
java.util.Map<java.lang.String,FileDescriptor> |
getDependants() |
java.util.List<EnumDescriptor> |
getEnumTypes() |
java.util.List<ExtendDescriptor> |
getExtensionsTypes() |
java.util.List<Descriptor> |
getMessageTypes()
Top level message types defined in this file.
|
java.lang.String |
getName() |
java.util.List<Option> |
getOptions() |
java.lang.String |
getPackage() |
private java.lang.String |
getScopedName(java.lang.String name) |
java.util.Map<java.lang.String,GenericDescriptor> |
getTypes()
All types defined in this file (both message and enum).
|
boolean |
isResolved() |
void |
markUnresolved() |
boolean |
resolveDependencies(FileDescriptorSource.ProgressCallback progressCallback,
java.util.Map<java.lang.String,FileDescriptor> fileDescriptorMap,
java.util.Map<java.lang.String,GenericDescriptor> allTypes) |
private void |
resolveDependencies(FileDescriptorSource.ProgressCallback progressCallback,
java.util.Map<java.lang.String,FileDescriptor> fileDescriptorMap,
java.util.Map<java.lang.String,GenericDescriptor> allTypes,
java.util.Set<java.lang.String> processedFiles) |
private java.util.List<FileDescriptor> |
resolveImports(FileDescriptorSource.ProgressCallback progressCallback,
java.util.Map<java.lang.String,FileDescriptor> fileDescriptorMap,
java.util.Map<java.lang.String,GenericDescriptor> allTypes,
java.util.Set<java.lang.String> processedFiles,
java.util.List<java.lang.String> dependencies) |
private void |
resolveTypes(Descriptor descriptor) |
private GenericDescriptor |
searchType(java.lang.String name,
Descriptor scope) |
void |
setConfiguration(Configuration configuration) |
private static final Log log
protected Configuration configuration
private final java.lang.String name
private final java.lang.String packageName
private final java.util.List<java.lang.String> dependencies
private final java.util.List<java.lang.String> publicDependencies
private final java.util.List<Option> options
private final java.util.List<Descriptor> messageTypes
private final java.util.List<FieldDescriptor> extensions
private final java.util.List<EnumDescriptor> enumTypes
private final java.util.List<ExtendDescriptor> extendTypes
private final java.util.Map<java.lang.String,ExtendDescriptor> extendDescriptors
private final java.util.Map<java.lang.String,FileDescriptor> dependants
private FileDescriptor.Status status
private final java.util.Map<java.lang.String,GenericDescriptor> typeRegistry
private final java.util.Map<java.lang.String,GenericDescriptor> exportedTypes
private final java.util.Map<java.lang.String,GenericDescriptor> types
private FileDescriptor(FileDescriptor.Builder builder)
public void setConfiguration(Configuration configuration)
public java.util.Map<java.lang.String,FileDescriptor> getDependants()
public boolean isResolved()
public void markUnresolved()
public void clearErrors()
public boolean resolveDependencies(FileDescriptorSource.ProgressCallback progressCallback, java.util.Map<java.lang.String,FileDescriptor> fileDescriptorMap, java.util.Map<java.lang.String,GenericDescriptor> allTypes) throws DescriptorParserException
DescriptorParserExceptionprivate void resolveDependencies(FileDescriptorSource.ProgressCallback progressCallback, java.util.Map<java.lang.String,FileDescriptor> fileDescriptorMap, java.util.Map<java.lang.String,GenericDescriptor> allTypes, java.util.Set<java.lang.String> processedFiles) throws DescriptorParserException
DescriptorParserExceptionprivate java.util.List<FileDescriptor> resolveImports(FileDescriptorSource.ProgressCallback progressCallback, java.util.Map<java.lang.String,FileDescriptor> fileDescriptorMap, java.util.Map<java.lang.String,GenericDescriptor> allTypes, java.util.Set<java.lang.String> processedFiles, java.util.List<java.lang.String> dependencies) throws DescriptorParserException
DescriptorParserExceptionprivate void collectDescriptors(Descriptor descriptor)
private void collectEnumDescriptors(EnumDescriptor enumDescriptor)
private void checkValidDefinition(GenericDescriptor descriptor)
private void collectExtensions(ExtendDescriptor extendDescriptor)
private void resolveTypes(Descriptor descriptor)
private java.lang.String getScopedName(java.lang.String name)
private GenericDescriptor searchType(java.lang.String name, Descriptor scope)
public java.lang.String getName()
public java.lang.String getPackage()
public java.util.List<Option> getOptions()
public java.util.List<EnumDescriptor> getEnumTypes()
public java.util.List<Descriptor> getMessageTypes()
public java.util.List<ExtendDescriptor> getExtensionsTypes()
public java.util.Map<java.lang.String,GenericDescriptor> getTypes()