Package com.google.protobuf

## Interface DescriptorProtos.FieldDescriptorProtoOrBuilder

All Superinterfaces:
  `MessageLiteOrBuilder`, `MessageOrBuilder`

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

Enclosing class:
  DescriptorProtos

    public static interface DescriptorProtos.FieldDescriptorProtoOrBuilder
    extends MessageOrBuilder

### Method Summary

All Methods Instance Methods Abstract Methods
`java.lang.String` `getDefaultValue()` `optional string default_value = 7;`
`ByteString` `getDefaultValueBytes()` `optional string default_value = 7;`
`java.lang.String` `getExtendee()` `optional string extendee = 2;`
`ByteString` `getExtendeeBytes()` `optional string extendee = 2;`
`DescriptorProtos.FieldDescriptorProto.Label` `getLabel()` `optional .google.protobuf.FieldDescriptorProto.Label label = 4;`
`java.lang.String` `getName()` `optional string name = 1;`
`ByteString` `getNameBytes()` `optional string name = 1;`
`int` `getNumber()` `optional int32 number = 3;`
`int` `getOneofIndex()` `optional int32 oneof_index = 9;`
`DescriptorProtos.FieldOptions` `getOptions()` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldOptionsOrBuilder` `getOptionsOrBuilder()` `optional .google.protobuf.FieldOptions options = 8;`
`DescriptorProtos.FieldDescriptorProto.Type` `getType()` `optional .google.protobuf.FieldDescriptorProto.Type type = 5;`
`java.lang.String` `getTypeName()` `optional string type_name = 6;`
`ByteString` `getTypeNameBytes()` `optional string type_name = 6;`
`boolean` `hasDefaultValue()` `optional string default_value = 7;`
`boolean` `hasExtendee()` `optional string extendee = 2;`
`boolean` `hasLabel()` `optional .google.protobuf.FieldDescriptorProto.Label label = 4;`
`boolean` `hasName()` `optional string name = 1;`
`boolean` `hasNumber()` `optional int32 number = 3;`
`boolean` `hasOneofIndex()` `optional int32 oneof_index = 9;`
`boolean` `hasOptions()` `optional .google.protobuf.FieldOptions options = 8;`
`boolean` `hasType()` `optional .google.protobuf.FieldDescriptorProto.Type type = 5;`
`boolean` `hasTypeName()` `optional string type_name = 6;`

### 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;`

#### getName

    java.lang.String getName()

`optional string name = 1;`

#### getNameBytes

    ByteString getNameBytes()

`optional string name = 1;`

#### hasNumber

    boolean hasNumber()

`optional int32 number = 3;`

#### getNumber

    int getNumber()

`optional int32 number = 3;`

#### hasLabel

    boolean hasLabel()

`optional .google.protobuf.FieldDescriptorProto.Label label = 4;`

#### getLabel

    DescriptorProtos.FieldDescriptorProto.Label getLabel()

`optional .google.protobuf.FieldDescriptorProto.Label label = 4;`

#### hasType

    boolean hasType()

`optional .google.protobuf.FieldDescriptorProto.Type type = 5;`

     If type_name is set, this need not be set.  If both this and type_name
     are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

#### getType

    DescriptorProtos.FieldDescriptorProto.Type getType()

`optional .google.protobuf.FieldDescriptorProto.Type type = 5;`

     If type_name is set, this need not be set.  If both this and type_name
     are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP.

#### hasTypeName

    boolean hasTypeName()

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

#### getTypeName

    java.lang.String getTypeName()

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

#### getTypeNameBytes

    ByteString getTypeNameBytes()

`optional string type_name = 6;`

     For message and enum types, this is the name of the type.  If the name
     starts with a '.', it is fully-qualified.  Otherwise, C++-like scoping
     rules are used to find the type (i.e. first the nested types within this
     message are searched, then within the parent, on up to the root
     namespace).

#### hasExtendee

    boolean hasExtendee()

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

#### getExtendee

    java.lang.String getExtendee()

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

#### getExtendeeBytes

    ByteString getExtendeeBytes()

`optional string extendee = 2;`

     For extensions, this is the name of the type being extended.  It is
     resolved in the same manner as type_name.

#### hasDefaultValue

    boolean hasDefaultValue()

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

#### getDefaultValue

    java.lang.String getDefaultValue()

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

#### getDefaultValueBytes

    ByteString getDefaultValueBytes()

`optional string default_value = 7;`

     For numeric types, contains the original text representation of the value.
     For booleans, "true" or "false".
     For strings, contains the default text contents (not escaped in any way).
     For bytes, contains the C escaped value.  All bytes >= 128 are escaped.
     TODO(kenton):  Base-64 encode?

#### hasOneofIndex

    boolean hasOneofIndex()

`optional int32 oneof_index = 9;`

     If set, gives the index of a oneof in the containing type's oneof_decl
     list.  This field is a member of that oneof.  Extensions of a oneof should
     not set this since the oneof to which they belong will be inferred based
     on the extension range containing the extension's field number.

#### getOneofIndex

    int getOneofIndex()

`optional int32 oneof_index = 9;`

     If set, gives the index of a oneof in the containing type's oneof_decl
     list.  This field is a member of that oneof.  Extensions of a oneof should
     not set this since the oneof to which they belong will be inferred based
     on the extension range containing the extension's field number.

#### hasOptions

    boolean hasOptions()

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

#### getOptions

    DescriptorProtos.FieldOptions getOptions()

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

#### getOptionsOrBuilder

    DescriptorProtos.FieldOptionsOrBuilder getOptionsOrBuilder()

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