Package gw.lang.reflect
Interface IAttributedFeatureInfo
-
- All Superinterfaces:
IAnnotatedFeatureInfo
,IFeatureInfo
- All Known Subinterfaces:
IAspectMethodInfoDelegate
,IConstructorInfo
,IEventInfo
,IExpansionPropertyInfo
,IGosuClassTypeInfo
,IGosuConstructorInfo
,IGosuMethodInfo
,IGosuPropertyInfo
,IGosuVarPropertyInfo
,IHasParameterInfos
,IJavaBasePropertyInfo
,IJavaConstructorInfo
,IJavaFieldPropertyInfo
,IJavaMethodInfo
,IJavaPropertyInfo
,IMethodInfo
,IMethodInfoDelegate
,IPropertiesPropertyInfo
,IPropertyInfo
,IPropertyInfoDelegate
,ITypeInfoMethodInfo
,ITypeInfoPropertyInfo
- All Known Implementing Classes:
AbstractGenericMethodInfo
,ArrayExpansionMethodInfo
,ArrayExpansionPropertyInfo
,BaseFeatureInfo
,BaseHandBuiltTypeInfo
,BaseJavaTypeInfo
,BaseTypeInfo
,CompoundTypeInfo
,DynamicConstructorInfo
,DynamicMethodInfo
,DynamicPropertyInfo
,DynamicTypeInfo
,FunctionTypeInfo
,GosuBaseAttributedFeatureInfo
,GosuClassTypeInfo
,GosuConstructorInfo
,GosuMethodInfo
,GosuMethodParamInfo
,GosuPropertyInfo
,GosuVarPropertyInfo
,ITypeLoaderTypeInfo
,JavaBaseFeatureInfo
,JavaConstructorInfo
,JavaFieldPropertyInfo
,JavaMethodInfo
,JavaMethodParamInfo
,JavaPropertyInfo
,JavaTypeInfo
,LengthProperty
,MetaMethodInfoDelegate
,MetaPropertyInfoDelegate
,MetaTypeTypeInfo
,MetaTypeTypeInfo.TypeProperty
,MethodInfoBase
,MethodInfoDelegate
,ModifiedParameterInfo
,NamespaceTypeInfo
,PackagePropertyInfo
,PackageTypeInfo
,ParameterizedGosuConstructorInfo
,ParameterizedGosuPropertyInfo
,PropertiesTypeInfo
,PropertyInfoBase
,PropertyInfoBuilder.BuiltPropertyInfo
,PropertyInfoDelegate
,SimpleMethodInfo
,SimpleParameterInfo
,StaticPropertyInfo
,TypeInPackageTypeInfo
,TypePropertyInfo
public interface IAttributedFeatureInfo extends IAnnotatedFeatureInfo
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
IAttributedFeatureInfo.MODIFIER
-
Nested classes/interfaces inherited from interface gw.lang.reflect.IAnnotatedFeatureInfo
IAnnotatedFeatureInfo.IAnnotationInfoHelper
-
-
Field Summary
-
Fields inherited from interface gw.lang.reflect.IAnnotatedFeatureInfo
ANNOTATION_HELPER
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description boolean
isAbstract()
boolean
isFinal()
boolean
isHidden()
True if this feature is hidden.boolean
isInternal()
True if this feature is internal.boolean
isPrivate()
True if this feature is private.boolean
isProtected()
True if this feature is protected.boolean
isPublic()
True if this feature is public.default boolean
isReified()
boolean
isScriptable()
True if this feature is exposed for scripting.boolean
isStatic()
True if this feature is static, meaning the feature is not specific to a particular instance of the feature's containing type.boolean
isVisible(IScriptabilityModifier constraint)
Determine if this feature is visible given a visibility constraint.-
Methods inherited from interface gw.lang.reflect.IAnnotatedFeatureInfo
getAnnotation, getAnnotations, getAnnotationsOfType, getDeclaredAnnotations, getDeprecatedReason, hasAnnotation, hasDeclaredAnnotation, isDefaultImpl, isDeprecated
-
Methods inherited from interface gw.lang.reflect.IFeatureInfo
getContainer, getDescription, getDisplayName, getLocationInfo, getName, getOwnersType
-
-
-
-
Method Detail
-
isScriptable
boolean isScriptable()
True if this feature is exposed for scripting.
-
isVisible
boolean isVisible(IScriptabilityModifier constraint)
Determine if this feature is visible given a visibility constraint.
-
isHidden
boolean isHidden()
True if this feature is hidden. Hidden feature should not to be exposed to earthlings.
-
isStatic
boolean isStatic()
True if this feature is static, meaning the feature is not specific to a particular instance of the feature's containing type.
-
isReified
default boolean isReified()
-
isPrivate
boolean isPrivate()
True if this feature is private. Private features are only accessible from within the type that owns them.
-
isInternal
boolean isInternal()
True if this feature is internal. Internal features are accessible from within the type that owns them and from other types in the same namespace.
-
isProtected
boolean isProtected()
True if this feature is protected. Protected features are accessible from within the type that owns them and from derived containers.
-
isPublic
boolean isPublic()
True if this feature is public. Public features are not restricted.
-
isAbstract
boolean isAbstract()
-
isFinal
boolean isFinal()
-
-