public final class FieldDescriptor extends AnnotatedDescriptorImpl implements AnnotatedDescriptor
| Modifier and Type | Class and Description |
|---|---|
static class |
FieldDescriptor.Builder |
| Modifier and Type | Field and Description |
|---|---|
private Descriptor |
containingMessage |
private java.lang.String |
defaultValue |
private EnumDescriptor |
enumType |
private FileDescriptor |
fileDescriptor |
private boolean |
isExtension |
private Descriptor |
messageType |
private int |
number |
private java.util.Map<java.lang.String,java.lang.Object> |
optionByName |
private java.util.List<Option> |
options |
private static java.lang.String |
PACKED |
private Rule |
rule |
private Type |
type |
private java.lang.String |
typeName |
annotations, documentation, fullName, name, parsedAnnotations| Modifier | Constructor and Description |
|---|---|
private |
FieldDescriptor(FieldDescriptor.Builder builder) |
| Modifier and Type | Method and Description |
|---|---|
protected AnnotationConfig<FieldDescriptor> |
getAnnotationConfig(java.lang.String annotationName)
Subclasses are responsible for fetching the AnnotationConfig from the appropriate place.
|
Descriptor |
getContainingMessage() |
java.lang.Object |
getDefaultValue() |
EnumDescriptor |
getEnumType() |
FileDescriptor |
getFileDescriptor() |
JavaType |
getJavaType() |
Descriptor |
getMessageType() |
int |
getNumber() |
java.lang.Object |
getOptionByName(java.lang.String name) |
java.util.List<Option> |
getOptions() |
Rule |
getRule() |
Type |
getType() |
java.lang.String |
getTypeName() |
boolean |
hasDefaultValue() |
boolean |
isExtension() |
boolean |
isPacked() |
boolean |
isRepeated() |
boolean |
isRequired() |
(package private) void |
setContainingMessage(Descriptor containingMessage) |
(package private) void |
setEnumType(EnumDescriptor enumDescriptor) |
(package private) void |
setFileDescriptor(FileDescriptor fileDescriptor) |
(package private) void |
setMessageType(Descriptor descriptor) |
(package private) void |
setType(Type type) |
getAnnotations, getDocumentation, getFullName, getName, getProcessedAnnotationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAnnotations, getDocumentation, getFullName, getName, getProcessedAnnotationprivate static final java.lang.String PACKED
private final int number
private final Rule rule
private final java.util.List<Option> options
private final java.lang.String typeName
private final java.lang.String defaultValue
private final java.util.Map<java.lang.String,java.lang.Object> optionByName
private final boolean isExtension
private Type type
private FileDescriptor fileDescriptor
private Descriptor containingMessage
private Descriptor messageType
private EnumDescriptor enumType
private FieldDescriptor(FieldDescriptor.Builder builder)
public int getNumber()
public Type getType()
void setType(Type type)
public Descriptor getMessageType()
public Rule getRule()
public java.lang.Object getOptionByName(java.lang.String name)
public java.util.List<Option> getOptions()
public boolean isRequired()
public boolean isRepeated()
public boolean isPacked()
public java.lang.Object getDefaultValue()
public boolean isExtension()
public boolean hasDefaultValue()
public JavaType getJavaType()
public EnumDescriptor getEnumType()
public java.lang.String getTypeName()
public FileDescriptor getFileDescriptor()
getFileDescriptor in interface AnnotatedDescriptorpublic Descriptor getContainingMessage()
void setContainingMessage(Descriptor containingMessage)
void setMessageType(Descriptor descriptor)
void setEnumType(EnumDescriptor enumDescriptor)
void setFileDescriptor(FileDescriptor fileDescriptor)
protected AnnotationConfig<FieldDescriptor> getAnnotationConfig(java.lang.String annotationName)
AnnotatedDescriptorImplgetAnnotationConfig in class AnnotatedDescriptorImpl