Package gw.lang.reflect
Interface IAnnotatedFeatureInfo
- All Superinterfaces:
IFeatureInfo
- All Known Subinterfaces:
IAspectMethodInfoDelegate,IAttributedFeatureInfo,IConstructorInfo,IEventInfo,IExpansionPropertyInfo,IGosuClassTypeInfo,IGosuConstructorInfo,IGosuMethodInfo,IGosuPropertyInfo,IGosuVarPropertyInfo,IHasParameterInfos,IJavaBasePropertyInfo,IJavaConstructorInfo,IJavaFieldPropertyInfo,IJavaMethodInfo,IJavaPropertyInfo,IJavaTypeInfo,IMethodInfo,IMethodInfoDelegate,IPropertiesPropertyInfo,IPropertyInfo,IPropertyInfoDelegate,IRelativeTypeInfo,ITypeInfo,ITypeInfoMethodInfo,ITypeInfoPropertyInfo
- All Known Implementing Classes:
AbstractGenericMethodInfo,ArrayExpansionMethodInfo,ArrayExpansionPropertyInfo,BaseFeatureInfo,BaseHandBuiltTypeInfo,BaseJavaTypeInfo,BaseTypeInfo,CompoundTypeInfo,ConstructorInfoBuilder.BuiltConstructorInfo,DefaultArrayTypeInfo,DynamicConstructorInfo,DynamicMethodInfo,DynamicPropertyInfo,DynamicTypeInfo,ErrorTypeInfo,ErrorTypeInfo.UniversalConstructorInfo,ErrorTypeInfo.UniversalMethodInfo,ErrorTypeInfo.UniversalProperty,FeatureManagerTypeInfoBase,FunctionTypeInfo,GosuBaseAttributedFeatureInfo,GosuClassTypeInfo,GosuConstructorInfo,GosuFragmentTypeInfo,GosuMethodInfo,GosuMethodParamInfo,GosuPropertyInfo,GosuVarPropertyInfo,ITypeLoaderTypeInfo,JavaBaseFeatureInfo,JavaConstructorInfo,JavaFieldPropertyInfo,JavaMethodInfo,JavaMethodParamInfo,JavaPropertyInfo,JavaTypeInfo,LengthProperty,MetaMethodInfoDelegate,MetaPropertyInfoDelegate,MetaTypeTypeInfo,MetaTypeTypeInfo.DeprecatedStaticMethodInfoDelegate,MetaTypeTypeInfo.DeprecatedStaticPropertyInfoDelegate,MetaTypeTypeInfo.StaticMethodInfoDelegate,MetaTypeTypeInfo.TypeProperty,MethodInfoBase,MethodInfoBuilder.BuiltMethodInfo,MethodInfoDelegate,ModifiedParameterInfo,NamespaceTypeInfo,PackagePropertyInfo,PackageTypeInfo,ParameterizedGosuConstructorInfo,ParameterizedGosuPropertyInfo,PropertiesPropertyInfo,PropertiesTypeInfo,PropertyInfoBase,PropertyInfoBuilder.BuiltPropertyInfo,PropertyInfoDelegate,SimpleMethodInfo,SimpleParameterInfo,StaticPropertyInfo,TypeInfoBase,TypeInPackageTypeInfo,TypePropertyInfo
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetAnnotation(IType type) getAnnotationsOfType(IType type) booleanhasAnnotation(IType type) booleanhasDeclaredAnnotation(IType type) booleanbooleanMethods inherited from interface gw.lang.reflect.IFeatureInfo
getContainer, getDescription, getDisplayName, getLocationInfo, getName, getOwnersType
-
Field Details
-
ANNOTATION_HELPER
-
-
Method Details
-
getAnnotations
List<IAnnotationInfo> getAnnotations()- Returns:
- A map of AnnotationInfo objects by type representing all the annotations associated with this feature and all the features in its ancestry, or an empty map if there are no annotations.
-
getDeclaredAnnotations
List<IAnnotationInfo> getDeclaredAnnotations()- Returns:
- A map of AnnotationInfo objects by type representing all the annotations associated with this feature, or an empty map if there are no annotations.
-
getAnnotationsOfType
- Returns:
- A list of AnnotationInfo objects having the specified type.
-
getAnnotation
- Returns:
- An AnnotationInfo object having the specified type, or null if no such AnnotationInfo exists.
- Throws:
IllegalStateException- if more than one AnnotationInfo of the given type exists
-
hasAnnotation
- Parameters:
type- The type of the annotation to test for existence.- Returns:
- true If this feature has an annotation with of the given type, false otherwise
-
hasDeclaredAnnotation
- Parameters:
type- The type of the annotation to test for existence.- Returns:
- true If this feature has a declared annotation of the given type, false otherwise
-
isDeprecated
boolean isDeprecated()- Returns:
- True if this feature is deprecated.
-
getDeprecatedReason
String getDeprecatedReason()- Returns:
- The deprecation message, or null if the feature is not deprecated.
-
isDefaultImpl
boolean isDefaultImpl()- Returns:
- True if this feature is the default implementation e.g., default interface method
-