You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2012/01/21 14:46:58 UTC
svn commit: r1234323 - in
/commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2:
Argument.java DefaultClassAccessor.java
Author: simonetripodi
Date: Sat Jan 21 13:46:57 2012
New Revision: 1234323
URL: http://svn.apache.org/viewvc?rev=1234323&view=rev
Log:
moved getParameterTypes() method to Argument class, needed in methods as well
Modified:
commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/Argument.java
commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultClassAccessor.java
Modified: commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/Argument.java
URL: http://svn.apache.org/viewvc/commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/Argument.java?rev=1234323&r1=1234322&r2=1234323&view=diff
==============================================================================
--- commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/Argument.java (original)
+++ commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/Argument.java Sat Jan 21 13:46:57 2012
@@ -41,6 +41,17 @@ public final class Argument<T>
return new Argument<T>( type, value );
}
+ static Class<?>[] getParameterTypes( Argument<?>...arguments )
+ {
+ int argumentsLength = arguments.length;
+ Class<?>[] parameterTypes = new Class[argumentsLength];
+ for ( int i = 0; i < argumentsLength; i++ )
+ {
+ parameterTypes[i] = arguments[i].getType();
+ }
+ return parameterTypes;
+ }
+
private final Class<T> type;
private final T value;
Modified: commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultClassAccessor.java
URL: http://svn.apache.org/viewvc/commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultClassAccessor.java?rev=1234323&r1=1234322&r2=1234323&view=diff
==============================================================================
--- commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultClassAccessor.java (original)
+++ commons/sandbox/beanutils2/trunk/src/main/java/org/apache/commons/beanutils2/DefaultClassAccessor.java Sat Jan 21 13:46:57 2012
@@ -18,6 +18,7 @@ package org.apache.commons.beanutils2;
*/
import static java.lang.reflect.Modifier.isPublic;
+import static org.apache.commons.beanutils2.Argument.getParameterTypes;
import static org.apache.commons.beanutils2.Assertions.checkNotNull;
import static org.apache.commons.beanutils2.TypeUtils.isAssignmentCompatible;
@@ -107,17 +108,6 @@ final class DefaultClassAccessor<B>
return new DefaultBeanAccessor<B>( bean );
}
- private static Class<?>[] getParameterTypes( Argument<?>...arguments )
- {
- int argumentsLength = arguments.length;
- Class<?>[] parameterTypes = new Class[argumentsLength];
- for ( int i = 0; i < argumentsLength; i++ )
- {
- parameterTypes[i] = arguments[i].getType();
- }
- return parameterTypes;
- }
-
/**
* <p>Find an accessible constructor with compatible parameters.
* Compatible parameters mean that every method parameter is assignable from