Package gw.lang.reflect
Class FeatureManager<T extends CharSequence>
java.lang.Object
gw.lang.reflect.FeatureManager<T>
-
Constructor Summary
ConstructorsConstructorDescriptionFeatureManager(IRelativeTypeInfo typeInfo, boolean caseSensitive) FeatureManager(IRelativeTypeInfo typeInfo, boolean caseSensitive, boolean addObjectMethods) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddEnhancementMethods(List<IMethodInfo> privateMethods) protected voidaddEnhancementProperties(PropertyNameMap<T> privateProps, boolean caseSensitive) protected booleanareMethodParamsEqual(IType thisMethodParamType, IType superMethodParamType) voidclear()protected ITypeconvertType(IType type) getAccessibilityForClass(IType ownersClass, IType whosAskin) getConstructor(IRelativeTypeInfo.Accessibility accessibility, IType[] params) List<? extends IConstructorInfo> getConstructors(IRelativeTypeInfo.Accessibility accessibility) getMethod(IRelativeTypeInfo.Accessibility accessibility, CharSequence methodName, IType... params) getMethods(IRelativeTypeInfo.Accessibility accessibility) getProperties(IRelativeTypeInfo.Accessibility accessibility) getProperty(IRelativeTypeInfo.Accessibility accessibility, CharSequence propName) static booleanisFeatureAccessible(IAttributedFeatureInfo property, IRelativeTypeInfo.Accessibility accessibility) static booleanisInEnclosingClassHierarchy(IType ownersClass, IType whosAskin) protected static booleanisInEnhancedTypesHierarchy(IType ownersClass, IType whosAskin) protected static booleanisInHierarchy(IType ownersClass, IType whosAskin) static booleanisInSameNamespace(IType ownersClass, IType whosAskin) protected voidprotected voidprotected voidprotected voidmergeMethod(MethodList methods, IMethodInfo thisMethodInfo, boolean replace) protected voidmergeMethods(MethodList methods, IType type, boolean replace) protected voidmergeProperties(PropertyNameMap<T> props, IType type, boolean replace) protected voidmergeProperty(PropertyNameMap<T> props, IPropertyInfo propertyInfo, boolean replace) voidsetSuperPropertyPrefix(String superPropertyPrefix) voidsetSupertypeToCopyPropertiesFrom(IType supertypeToCopyPropertiesFrom) toString()
-
Constructor Details
-
FeatureManager
-
FeatureManager
-
-
Method Details
-
getAccessibilityForClass
public static IRelativeTypeInfo.Accessibility getAccessibilityForClass(IType ownersClass, IType whosAskin) -
isInSameNamespace
-
isInEnclosingClassHierarchy
-
isInEnhancedTypesHierarchy
-
isInHierarchy
-
isFeatureAccessible
public static boolean isFeatureAccessible(IAttributedFeatureInfo property, IRelativeTypeInfo.Accessibility accessibility) -
clear
public void clear() -
getProperties
-
getProperty
public IPropertyInfo getProperty(IRelativeTypeInfo.Accessibility accessibility, CharSequence propName) -
getMethods
-
getMethod
public IMethodInfo getMethod(IRelativeTypeInfo.Accessibility accessibility, CharSequence methodName, IType... params) -
getConstructors
public List<? extends IConstructorInfo> getConstructors(IRelativeTypeInfo.Accessibility accessibility) -
getConstructor
public IConstructorInfo getConstructor(IRelativeTypeInfo.Accessibility accessibility, IType[] params) -
maybeInitMethods
protected void maybeInitMethods() -
maybeInitProperties
protected void maybeInitProperties() -
maybeInitConstructors
protected void maybeInitConstructors() -
convertType
-
addEnhancementMethods
-
addEnhancementProperties
-
setSuperPropertyPrefix
-
setSupertypeToCopyPropertiesFrom
-
mergeProperties
-
mergeProperty
-
mergeMethods
-
mergeMethod
-
areMethodParamsEqual
-
toString
-