Package com.google.protobuf

## Interface DescriptorProtos.FileDescriptorProtoOrBuilder

All Superinterfaces:
  `MessageLiteOrBuilder`, `MessageOrBuilder`

All Known Implementing Classes:
  `DescriptorProtos.FileDescriptorProto`, `DescriptorProtos.FileDescriptorProto.Builder`

Enclosing class:
  DescriptorProtos

    public static interface DescriptorProtos.FileDescriptorProtoOrBuilder
    extends MessageOrBuilder

### Method Summary

All Methods Instance Methods Abstract Methods
`java.lang.String` `getDependency​(int index)` `repeated string dependency = 3;`
`ByteString` `getDependencyBytes​(int index)` `repeated string dependency = 3;`
`int` `getDependencyCount()` `repeated string dependency = 3;`
`ProtocolStringList` `getDependencyList()` `repeated string dependency = 3;`
`DescriptorProtos.EnumDescriptorProto` `getEnumType​(int index)` `repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`
`int` `getEnumTypeCount()` `repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`
`java.util.List<DescriptorProtos.EnumDescriptorProto>` `getEnumTypeList()` `repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`
`DescriptorProtos.EnumDescriptorProtoOrBuilder` `getEnumTypeOrBuilder​(int index)` `repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`
`java.util.List<? extends DescriptorProtos.EnumDescriptorProtoOrBuilder>` `getEnumTypeOrBuilderList()` `repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`
`DescriptorProtos.FieldDescriptorProto` `getExtension​(int index)` `repeated .google.protobuf.FieldDescriptorProto extension = 7;`
`int` `getExtensionCount()` `repeated .google.protobuf.FieldDescriptorProto extension = 7;`
`java.util.List<DescriptorProtos.FieldDescriptorProto>` `getExtensionList()` `repeated .google.protobuf.FieldDescriptorProto extension = 7;`
`DescriptorProtos.FieldDescriptorProtoOrBuilder` `getExtensionOrBuilder​(int index)` `repeated .google.protobuf.FieldDescriptorProto extension = 7;`
`java.util.List<? extends DescriptorProtos.FieldDescriptorProtoOrBuilder>` `getExtensionOrBuilderList()` `repeated .google.protobuf.FieldDescriptorProto extension = 7;`
`DescriptorProtos.DescriptorProto` `getMessageType​(int index)` `repeated .google.protobuf.DescriptorProto message_type = 4;`
`int` `getMessageTypeCount()` `repeated .google.protobuf.DescriptorProto message_type = 4;`
`java.util.List<DescriptorProtos.DescriptorProto>` `getMessageTypeList()` `repeated .google.protobuf.DescriptorProto message_type = 4;`
`DescriptorProtos.DescriptorProtoOrBuilder` `getMessageTypeOrBuilder​(int index)` `repeated .google.protobuf.DescriptorProto message_type = 4;`
`java.util.List<? extends DescriptorProtos.DescriptorProtoOrBuilder>` `getMessageTypeOrBuilderList()` `repeated .google.protobuf.DescriptorProto message_type = 4;`
`java.lang.String` `getName()` `optional string name = 1;`
`ByteString` `getNameBytes()` `optional string name = 1;`
`DescriptorProtos.FileOptions` `getOptions()` `optional .google.protobuf.FileOptions options = 8;`
`DescriptorProtos.FileOptionsOrBuilder` `getOptionsOrBuilder()` `optional .google.protobuf.FileOptions options = 8;`
`java.lang.String` `getPackage()` `optional string package = 2;`
`ByteString` `getPackageBytes()` `optional string package = 2;`
`int` `getPublicDependency​(int index)` `repeated int32 public_dependency = 10;`
`int` `getPublicDependencyCount()` `repeated int32 public_dependency = 10;`
`java.util.List<java.lang.Integer>` `getPublicDependencyList()` `repeated int32 public_dependency = 10;`
`DescriptorProtos.ServiceDescriptorProto` `getService​(int index)` `repeated .google.protobuf.ServiceDescriptorProto service = 6;`
`int` `getServiceCount()` `repeated .google.protobuf.ServiceDescriptorProto service = 6;`
`java.util.List<DescriptorProtos.ServiceDescriptorProto>` `getServiceList()` `repeated .google.protobuf.ServiceDescriptorProto service = 6;`
`DescriptorProtos.ServiceDescriptorProtoOrBuilder` `getServiceOrBuilder​(int index)` `repeated .google.protobuf.ServiceDescriptorProto service = 6;`
`java.util.List<? extends DescriptorProtos.ServiceDescriptorProtoOrBuilder>` `getServiceOrBuilderList()` `repeated .google.protobuf.ServiceDescriptorProto service = 6;`
`DescriptorProtos.SourceCodeInfo` `getSourceCodeInfo()` `optional .google.protobuf.SourceCodeInfo source_code_info = 9;`
`DescriptorProtos.SourceCodeInfoOrBuilder` `getSourceCodeInfoOrBuilder()` `optional .google.protobuf.SourceCodeInfo source_code_info = 9;`
`int` `getWeakDependency​(int index)` `repeated int32 weak_dependency = 11;`
`int` `getWeakDependencyCount()` `repeated int32 weak_dependency = 11;`
`java.util.List<java.lang.Integer>` `getWeakDependencyList()` `repeated int32 weak_dependency = 11;`
`boolean` `hasName()` `optional string name = 1;`
`boolean` `hasOptions()` `optional .google.protobuf.FileOptions options = 8;`
`boolean` `hasPackage()` `optional string package = 2;`
`boolean` `hasSourceCodeInfo()` `optional .google.protobuf.SourceCodeInfo source_code_info = 9;`

### Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

`isInitialized`

### Methods inherited from interface com.google.protobuf.MessageOrBuilder

`findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof`

### Method Detail

#### hasName

    boolean hasName()

`optional string name = 1;`

     file name, relative to root of source tree

#### getName

    java.lang.String getName()

`optional string name = 1;`

     file name, relative to root of source tree

#### getNameBytes

    ByteString getNameBytes()

`optional string name = 1;`

     file name, relative to root of source tree

#### hasPackage

    boolean hasPackage()

`optional string package = 2;`

     e.g. "foo", "foo.bar", etc.

#### getPackage

    java.lang.String getPackage()

`optional string package = 2;`

     e.g. "foo", "foo.bar", etc.

#### getPackageBytes

    ByteString getPackageBytes()

`optional string package = 2;`

     e.g. "foo", "foo.bar", etc.

#### getDependencyList

    ProtocolStringList getDependencyList()

`repeated string dependency = 3;`

     Names of files imported by this file.

#### getDependencyCount

    int getDependencyCount()

`repeated string dependency = 3;`

     Names of files imported by this file.

#### getDependency

    java.lang.String getDependency​(int index)

`repeated string dependency = 3;`

     Names of files imported by this file.

#### getDependencyBytes

    ByteString getDependencyBytes​(int index)

`repeated string dependency = 3;`

     Names of files imported by this file.

#### getPublicDependencyList

    java.util.List<java.lang.Integer> getPublicDependencyList()

`repeated int32 public_dependency = 10;`

     Indexes of the public imported files in the dependency list above.

#### getPublicDependencyCount

    int getPublicDependencyCount()

`repeated int32 public_dependency = 10;`

     Indexes of the public imported files in the dependency list above.

#### getPublicDependency

    int getPublicDependency​(int index)

`repeated int32 public_dependency = 10;`

     Indexes of the public imported files in the dependency list above.

#### getWeakDependencyList

    java.util.List<java.lang.Integer> getWeakDependencyList()

`repeated int32 weak_dependency = 11;`

     Indexes of the weak imported files in the dependency list.
     For Google-internal migration only. Do not use.

#### getWeakDependencyCount

    int getWeakDependencyCount()

`repeated int32 weak_dependency = 11;`

     Indexes of the weak imported files in the dependency list.
     For Google-internal migration only. Do not use.

#### getWeakDependency

    int getWeakDependency​(int index)

`repeated int32 weak_dependency = 11;`

     Indexes of the weak imported files in the dependency list.
     For Google-internal migration only. Do not use.

#### getMessageTypeList

    java.util.List<DescriptorProtos.DescriptorProto> getMessageTypeList()

`repeated .google.protobuf.DescriptorProto message_type = 4;`

     All top-level definitions in this file.

#### getMessageType

    DescriptorProtos.DescriptorProto getMessageType​(int index)

`repeated .google.protobuf.DescriptorProto message_type = 4;`

     All top-level definitions in this file.

#### getMessageTypeCount

    int getMessageTypeCount()

`repeated .google.protobuf.DescriptorProto message_type = 4;`

     All top-level definitions in this file.

#### getMessageTypeOrBuilderList

    java.util.List<? extends DescriptorProtos.DescriptorProtoOrBuilder> getMessageTypeOrBuilderList()

`repeated .google.protobuf.DescriptorProto message_type = 4;`

     All top-level definitions in this file.

#### getMessageTypeOrBuilder

    DescriptorProtos.DescriptorProtoOrBuilder getMessageTypeOrBuilder​(int index)

`repeated .google.protobuf.DescriptorProto message_type = 4;`

     All top-level definitions in this file.

#### getEnumTypeList

    java.util.List<DescriptorProtos.EnumDescriptorProto> getEnumTypeList()

`repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`

#### getEnumType

    DescriptorProtos.EnumDescriptorProto getEnumType​(int index)

`repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`

#### getEnumTypeCount

    int getEnumTypeCount()

`repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`

#### getEnumTypeOrBuilderList

    java.util.List<? extends DescriptorProtos.EnumDescriptorProtoOrBuilder> getEnumTypeOrBuilderList()

`repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`

#### getEnumTypeOrBuilder

    DescriptorProtos.EnumDescriptorProtoOrBuilder getEnumTypeOrBuilder​(int index)

`repeated .google.protobuf.EnumDescriptorProto enum_type = 5;`

#### getServiceList

    java.util.List<DescriptorProtos.ServiceDescriptorProto> getServiceList()

`repeated .google.protobuf.ServiceDescriptorProto service = 6;`

#### getService

    DescriptorProtos.ServiceDescriptorProto getService​(int index)

`repeated .google.protobuf.ServiceDescriptorProto service = 6;`

#### getServiceCount

    int getServiceCount()

`repeated .google.protobuf.ServiceDescriptorProto service = 6;`

#### getServiceOrBuilderList

    java.util.List<? extends DescriptorProtos.ServiceDescriptorProtoOrBuilder> getServiceOrBuilderList()

`repeated .google.protobuf.ServiceDescriptorProto service = 6;`

#### getServiceOrBuilder

    DescriptorProtos.ServiceDescriptorProtoOrBuilder getServiceOrBuilder​(int index)

`repeated .google.protobuf.ServiceDescriptorProto service = 6;`

#### getExtensionList

    java.util.List<DescriptorProtos.FieldDescriptorProto> getExtensionList()

`repeated .google.protobuf.FieldDescriptorProto extension = 7;`

#### getExtension

    DescriptorProtos.FieldDescriptorProto getExtension​(int index)

`repeated .google.protobuf.FieldDescriptorProto extension = 7;`

#### getExtensionCount

    int getExtensionCount()

`repeated .google.protobuf.FieldDescriptorProto extension = 7;`

#### getExtensionOrBuilderList

    java.util.List<? extends DescriptorProtos.FieldDescriptorProtoOrBuilder> getExtensionOrBuilderList()

`repeated .google.protobuf.FieldDescriptorProto extension = 7;`

#### getExtensionOrBuilder

    DescriptorProtos.FieldDescriptorProtoOrBuilder getExtensionOrBuilder​(int index)

`repeated .google.protobuf.FieldDescriptorProto extension = 7;`

#### hasOptions

    boolean hasOptions()

`optional .google.protobuf.FileOptions options = 8;`

#### getOptions

    DescriptorProtos.FileOptions getOptions()

`optional .google.protobuf.FileOptions options = 8;`

#### getOptionsOrBuilder

    DescriptorProtos.FileOptionsOrBuilder getOptionsOrBuilder()

`optional .google.protobuf.FileOptions options = 8;`

#### hasSourceCodeInfo

    boolean hasSourceCodeInfo()

`optional .google.protobuf.SourceCodeInfo source_code_info = 9;`

     This field contains optional information about the original source code.
     You may safely remove this entire field whithout harming runtime
     functionality of the descriptors -- the information is needed only by
     development tools.

#### getSourceCodeInfo

    DescriptorProtos.SourceCodeInfo getSourceCodeInfo()

`optional .google.protobuf.SourceCodeInfo source_code_info = 9;`

     This field contains optional information about the original source code.
     You may safely remove this entire field whithout harming runtime
     functionality of the descriptors -- the information is needed only by
     development tools.

#### getSourceCodeInfoOrBuilder

    DescriptorProtos.SourceCodeInfoOrBuilder getSourceCodeInfoOrBuilder()

`optional .google.protobuf.SourceCodeInfo source_code_info = 9;`

     This field contains optional information about the original source code.
     You may safely remove this entire field whithout harming runtime
     functionality of the descriptors -- the information is needed only by
     development tools.