public static final class Descriptors.FieldDescriptor extends Descriptors.GenericDescriptor implements Comparable <Descriptors .FieldDescriptor >, com .protobuf .FieldSet .FieldDescriptorLite <Descriptors .FieldDescriptor >
| Modifier and Type | Class and Description |
|---|---|
static class |
Descriptors
|
static class |
Descriptors
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(Descriptors
Compare with another
FieldDescriptor.
|
Descriptors |
getContainingOneof()
Get the field's containing oneof.
|
Descriptors |
getContainingType()
Get the field's containing type.
|
Object |
getDefaultValue()
Returns the field's default value.
|
Descriptors |
getEnumType()
For enum fields, gets the field's type.
|
Descriptors |
getExtensionScope()
For extensions defined nested within message types, gets the outer type.
|
Descriptors |
getFile()
Get the
FileDescriptor containing this descriptor.
|
String |
getFullName()
Get the field's fully-qualified name.
|
int |
getIndex()
Get the index of this descriptor within its parent.
|
Descriptors |
getJavaType()
Get the field's java type.
|
WireFormat |
getLiteJavaType()
For internal use only.
|
WireFormat |
getLiteType()
For internal use only.
|
Descriptors |
getMessageType()
For embedded message and group fields, gets the field's type.
|
String |
getName()
Get the field's unqualified name.
|
int |
getNumber()
Get the field's number.
|
DescriptorProtos |
getOptions()
Get the
FieldOptions, defined in
descriptor.proto.
|
Descriptors |
getType()
Get the field's declared type.
|
boolean |
hasDefaultValue()
Returns true if the field had an explicitly-defined default value.
|
MessageLite |
internalMergeFrom(MessageLite
For internal use only.
|
boolean |
isExtension()
Is this field an extension?
|
boolean |
isOptional()
Is this field declared optional?
|
boolean |
isPackable()
Can this field be packed? i.e.
|
boolean |
isPacked()
Does this field have the
[packed = true] option?
|
boolean |
isRepeated()
Is this field declared repeated?
|
boolean |
isRequired()
Is this field declared required?
|
boolean |
needsUtf8Check()
For internal use only.
|
DescriptorProtos |
toProto()
Convert the descriptor to its protocol message representation.
|
public int getIndex()
Descriptors.Descriptor.getIndex()
public DescriptorProtos.FieldDescriptorProto toProto()
public StringgetName()
public int getNumber()
public StringgetFullName()
getFullName in class
Descriptors.GenericDescriptor
Descriptors.Descriptor.getFullName()
public Descriptors.FieldDescriptor .JavaType getJavaType()
FieldDescriptorProto.Type maps to exactly one Java type.
public WireFormat.JavaType getLiteJavaType()
public Descriptors.FileDescriptor getFile()
FileDescriptor containing this descriptor.
public Descriptors.FieldDescriptor .Type getType()
public WireFormat.FieldType getLiteType()
public boolean needsUtf8Check()
public boolean isRequired()
public boolean isOptional()
public boolean isRepeated()
public boolean isPacked()
[packed = true] option?
public boolean isPackable()
public boolean hasDefaultValue()
public ObjectgetDefaultValue()
public DescriptorProtos.FieldOptions getOptions()
FieldOptions, defined in
descriptor.proto.
public boolean isExtension()
public Descriptors.Descriptor getContainingType()
getExtensionScope().
public Descriptors.OneofDescriptor getContainingOneof()
public Descriptors.Descriptor getExtensionScope()
.proto file:
message Foo {
extensions 1000 to max;
}
extend Foo {
optional int32 baz = 1234;
}
message Bar {
extend Foo {
optional int32 qux = 4321;
}
}
Both
baz's and
qux's containing type is
Foo. However,
baz's extension scope is
null while
qux's extension scope is
Bar.
public Descriptors.Descriptor getMessageType()
public Descriptors.EnumDescriptor getEnumType()
public int compareTo(Descriptors.FieldDescriptor other)
FieldDescriptor. This orders fields in "canonical" order, which simply means ascending order by field number.
other must be a field of the same type -- i.e.
getContainingType() must return the same
Descriptor for both fields.
compareTo in interface
Comparable<Descriptors.FieldDescriptor >
this is less than, equal to, or greater than
other, respectively.
public MessageLite.Builder internalMergeFrom(MessageLite .Builder to, MessageLite from)