[jboss-svn-commits] JBL Code SVN: r31235 - labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Jan 26 16:20:13 EST 2010
Author: baunax
Date: 2010-01-26 16:20:12 -0500 (Tue, 26 Jan 2010)
New Revision: 31235
Modified:
labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java
Log:
changed to consider "(b|B)oolean isXXX" as a getter
Modified: labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java
===================================================================
--- labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java 2010-01-26 21:18:29 UTC (rev 31234)
+++ labs/jbossrules/branches/guvnor_expressionEditor2_baunax_esteban/drools-compiler/src/main/java/org/drools/guvnor/server/util/ClassMethodInspector.java 2010-01-26 21:20:12 UTC (rev 31235)
@@ -32,16 +32,17 @@
int modifiers = methods[i].getModifiers();
String methodName = aMethod.getName();
- if ( isNotGetterOrSetter( methodName ) && isReasonableMethod( clazz,
- methodName ) && Modifier.isPublic( modifiers ) ) {
+ if ( isNotGetterOrSetter(aMethod) && isReasonableMethod( clazz,
+ methodName ) && Modifier.isPublic( modifiers ) ) {
Class<?>[] listParam = aMethod.getParameterTypes();
-
- MethodInfo info = new MethodInfo( methodName,
- solveParams( listParam ),
- aMethod.getReturnType() );
- this.methods.add( info );
+
+ MethodInfo info = new MethodInfo(methodName,
+ solveParams(listParam), aMethod.getReturnType(),
+ SuggestionCompletionEngineBuilder
+ .obtainGenericType(aMethod.getGenericReturnType()));
+ this.methods.add(info);
}
}
}
@@ -116,10 +117,12 @@
*
* @param methodName
*/
- private boolean isNotGetterOrSetter(String methodName) {
- boolean isGetterOrSetter = (methodName.length() > 3 && (methodName.startsWith( "set" ) || methodName.startsWith( "get" )));
-
- return !isGetterOrSetter;
+ private boolean isNotGetterOrSetter(Method m) {
+ String name = m.getName();
+ return !((name.length() > 3 && (name.startsWith( "set" ) || name.startsWith( "get" ))) ||
+ (name.length() > 2 && name.startsWith("is")
+ && (Boolean.class.isAssignableFrom(m.getReturnType()) || Boolean.TYPE == m.getReturnType())));
+
}
public List<String> getMethodFields(String methodName) {
More information about the jboss-svn-commits
mailing list