Package net.officefloor.compile.type
Interface AnnotatedType
-
- All Known Subinterfaces:
ManagedFunctionFlowType<F>
,ManagedFunctionObjectType<M>
,ManagedFunctionType<M,F>
,ManagedObjectDependencyType<D>
,OfficeSectionInputType
,OfficeSectionOutputType
,SectionInputType
,SectionObjectType
,SectionOutputType
- All Known Implementing Classes:
ManagedFunctionFlowTypeImpl
,ManagedFunctionObjectTypeImpl
,ManagedFunctionTypeImpl
,ManagedObjectDependencyTypeImpl
,OfficeSectionInputTypeImpl
,OfficeSectionOutputTypeImpl
,SectionInputTypeImpl
,SectionObjectTypeImpl
,SectionOutputTypeImpl
public interface AnnotatedType
Identifies types that may be annotated.
Also, provides additional helper methods on the annotated type.
- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <A> A
getAnnotation(java.lang.Class<A> type)
Obtains the first annotation matching the type.java.lang.Object[]
getAnnotations()
Obtains the annotations.default <A> A[]
getAnnotations(java.lang.Class<A> type)
Obtain all annotations matching the type.
-
-
-
Method Detail
-
getAnnotations
java.lang.Object[] getAnnotations()
Obtains the annotations.- Returns:
- Annotations.
-
getAnnotation
default <A> A getAnnotation(java.lang.Class<A> type)
Obtains the first annotation matching the type.- Type Parameters:
A
- Type of annotation.- Parameters:
type
- Type of annotation.- Returns:
- First annotation matching the type.
-
getAnnotations
default <A> A[] getAnnotations(java.lang.Class<A> type)
Obtain all annotations matching the type.- Type Parameters:
A
- Type of annotation.- Parameters:
type
- Type of annotation.- Returns:
- All annotations matching the type. May be empty array if no matches.
-
-