Class Descriptor
- java.lang.Object
-
- org.infinispan.protostream.impl.AnnotatedDescriptorImpl
-
- org.infinispan.protostream.descriptors.Descriptor
-
- All Implemented Interfaces:
AnnotatedDescriptor,GenericDescriptor
public final class Descriptor extends AnnotatedDescriptorImpl implements GenericDescriptor
Represents a message type declaration in a proto file.- Since:
- 2.0
- Author:
- gustavonalle, anistor@redhat.com
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDescriptor.Builder
-
Field Summary
-
Fields inherited from class org.infinispan.protostream.impl.AnnotatedDescriptorImpl
annotations, documentation, fullName, name, processedAnnotations
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)FieldDescriptorfindFieldByName(String name)FieldDescriptorfindFieldByNumber(int number)protected AnnotationConfigurationgetAnnotationConfig(AnnotationElement.Annotation annotation)Subclasses are responsible for fetching theAnnotationConfigurationfrom the appropriate config (it it exists) and to validate that the target is suitable.DescriptorgetContainingType()List<EnumDescriptor>getEnumTypes()List<FieldDescriptor>getFields()FileDescriptorgetFileDescriptor()Return the containing files's descriptorList<Descriptor>getNestedTypes()List<OneOfDescriptor>getOneOfs()OptiongetOption(String name)List<Option>getOptions()IntegergetTypeId()inthashCode()StringtoString()-
Methods inherited from class org.infinispan.protostream.impl.AnnotatedDescriptorImpl
getAnnotations, getAnnotationsConfig, getDocumentation, getFullName, getName, getProcessedAnnotation
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.infinispan.protostream.descriptors.AnnotatedDescriptor
getAnnotations, getDocumentation, getFullName, getName, getProcessedAnnotation
-
-
-
-
Method Detail
-
getFileDescriptor
public FileDescriptor getFileDescriptor()
Description copied from interface:AnnotatedDescriptorReturn the containing files's descriptor- Specified by:
getFileDescriptorin interfaceAnnotatedDescriptor- Returns:
- the containing files's descriptor (never
null)
-
getFields
public List<FieldDescriptor> getFields()
-
getOneOfs
public List<OneOfDescriptor> getOneOfs()
-
getNestedTypes
public List<Descriptor> getNestedTypes()
-
getEnumTypes
public List<EnumDescriptor> getEnumTypes()
-
findFieldByNumber
public FieldDescriptor findFieldByNumber(int number)
-
findFieldByName
public FieldDescriptor findFieldByName(String name)
-
getTypeId
public Integer getTypeId()
- Specified by:
getTypeIdin interfaceGenericDescriptor
-
getContainingType
public Descriptor getContainingType()
- Specified by:
getContainingTypein interfaceGenericDescriptor
-
getAnnotationConfig
protected AnnotationConfiguration getAnnotationConfig(AnnotationElement.Annotation annotation)
Description copied from class:AnnotatedDescriptorImplSubclasses are responsible for fetching theAnnotationConfigurationfrom the appropriate config (it it exists) and to validate that the target is suitable.- Specified by:
getAnnotationConfigin classAnnotatedDescriptorImpl- Returns:
- null if the annotation is not found
-
-