Class PropertyDeriver
- java.lang.Object
-
- gw.internal.gosu.parser.java.classinfo.PropertyDeriver
-
public class PropertyDeriver extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description PropertyDeriver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidaddFromRemainingSetters(IJavaClassInfo jci, java.util.Map<java.lang.String,java.util.List<IJavaClassMethod>> mapSetters, java.util.List<IJavaPropertyDescriptor> propertyDescriptors)private static voidaddInheritedUnrelatedGettersAndSetters(IJavaClassInfo jci, java.util.List<IJavaPropertyDescriptor> propertyDescriptors)private static voidaddPropertyDescriptor(java.util.List<IJavaPropertyDescriptor> propertyDescriptors, java.lang.String propName, IJavaClassMethod getter, IJavaClassMethod setter)private static voidaddUnpairedMethods(IJavaClassInfo type, java.util.Map<java.lang.String,IJavaClassMethod> mapGetters, java.util.Map<java.lang.String,IJavaClassMethod> mapSetters)private static booleandoesGetterDescMatchSetterMethod(IJavaClassMethod setter, IJavaPropertyDescriptor pd, boolean[] getterNameFound)private static booleandoesSetterDescMatchGetterMethod(IJavaClassMethod getter, IJavaClassMethod setter)private static booleandoesSetterDescMatchGetterMethod(IJavaClassMethod getter, IJavaPropertyDescriptor pd)private static IJavaClassMethodfindBestMatchingSetter(boolean bStatic, IJavaClassType getterType, java.util.List<IJavaClassMethod> setters)private static IJavaPropertyDescriptorfindProperty(java.lang.String name, java.util.List<IJavaPropertyDescriptor> propertyDescriptors)private static voidfindUnpairedMethods(IJavaClassInfo jci, java.util.Map<java.lang.String,IJavaClassMethod> mapGetters, java.util.Map<java.lang.String,IJavaClassMethod> mapSetters)private static ITypegetTypeFromMethod(IJavaClassMethod m)static IJavaPropertyDescriptor[]initPropertyDescriptors(IJavaClassInfo jci)private static booleanisSetterFromPropIncompatible(IJavaClassMethod setter, IJavaPropertyDescriptor pd, boolean[] incompatibleSetterFound)private static IJavaClassMethodmaybeFindGetterInSuper(IJavaClassMethod setter, IJavaClassInfo superClass, boolean[] getterNameFound)private static IJavaClassMethodmaybeFindGetterInSuperInterfaces(IJavaClassMethod setter, IJavaClassInfo[] superInterfaces, boolean[] getterNameFound)private static IJavaClassMethodmaybeFindSetterInSuper(IJavaClassMethod getter, IJavaClassInfo superClass)private static IJavaClassMethodmaybeFindSetterInSuperInterfaces(IJavaClassMethod getter, IJavaClassInfo[] superInterfaces)private static voidpopulateMaps(java.util.Map<java.lang.String,IJavaClassMethod> mapGetters, java.util.Map<java.lang.String,java.util.List<IJavaClassMethod>> mapSetters, java.util.List<IJavaClassMethod> methods, boolean simplePropertyProcessing)
-
-
-
Method Detail
-
initPropertyDescriptors
public static IJavaPropertyDescriptor[] initPropertyDescriptors(IJavaClassInfo jci)
-
addPropertyDescriptor
private static void addPropertyDescriptor(java.util.List<IJavaPropertyDescriptor> propertyDescriptors, java.lang.String propName, IJavaClassMethod getter, IJavaClassMethod setter)
-
addInheritedUnrelatedGettersAndSetters
private static void addInheritedUnrelatedGettersAndSetters(IJavaClassInfo jci, java.util.List<IJavaPropertyDescriptor> propertyDescriptors)
-
findProperty
private static IJavaPropertyDescriptor findProperty(java.lang.String name, java.util.List<IJavaPropertyDescriptor> propertyDescriptors)
-
findUnpairedMethods
private static void findUnpairedMethods(IJavaClassInfo jci, java.util.Map<java.lang.String,IJavaClassMethod> mapGetters, java.util.Map<java.lang.String,IJavaClassMethod> mapSetters)
-
addUnpairedMethods
private static void addUnpairedMethods(IJavaClassInfo type, java.util.Map<java.lang.String,IJavaClassMethod> mapGetters, java.util.Map<java.lang.String,IJavaClassMethod> mapSetters)
-
populateMaps
private static void populateMaps(java.util.Map<java.lang.String,IJavaClassMethod> mapGetters, java.util.Map<java.lang.String,java.util.List<IJavaClassMethod>> mapSetters, java.util.List<IJavaClassMethod> methods, boolean simplePropertyProcessing)
-
addFromRemainingSetters
private static void addFromRemainingSetters(IJavaClassInfo jci, java.util.Map<java.lang.String,java.util.List<IJavaClassMethod>> mapSetters, java.util.List<IJavaPropertyDescriptor> propertyDescriptors)
-
findBestMatchingSetter
private static IJavaClassMethod findBestMatchingSetter(boolean bStatic, IJavaClassType getterType, java.util.List<IJavaClassMethod> setters)
-
getTypeFromMethod
private static IType getTypeFromMethod(IJavaClassMethod m)
-
maybeFindSetterInSuper
private static IJavaClassMethod maybeFindSetterInSuper(IJavaClassMethod getter, IJavaClassInfo superClass)
-
maybeFindSetterInSuperInterfaces
private static IJavaClassMethod maybeFindSetterInSuperInterfaces(IJavaClassMethod getter, IJavaClassInfo[] superInterfaces)
-
doesSetterDescMatchGetterMethod
private static boolean doesSetterDescMatchGetterMethod(IJavaClassMethod getter, IJavaPropertyDescriptor pd)
-
doesSetterDescMatchGetterMethod
private static boolean doesSetterDescMatchGetterMethod(IJavaClassMethod getter, IJavaClassMethod setter)
-
maybeFindGetterInSuper
private static IJavaClassMethod maybeFindGetterInSuper(IJavaClassMethod setter, IJavaClassInfo superClass, boolean[] getterNameFound)
-
maybeFindGetterInSuperInterfaces
private static IJavaClassMethod maybeFindGetterInSuperInterfaces(IJavaClassMethod setter, IJavaClassInfo[] superInterfaces, boolean[] getterNameFound)
-
doesGetterDescMatchSetterMethod
private static boolean doesGetterDescMatchSetterMethod(IJavaClassMethod setter, IJavaPropertyDescriptor pd, boolean[] getterNameFound)
-
isSetterFromPropIncompatible
private static boolean isSetterFromPropIncompatible(IJavaClassMethod setter, IJavaPropertyDescriptor pd, boolean[] incompatibleSetterFound)
-
-