DATACMNS-768 - Added support for Optional as query method parameter type.
Query method parameter values of JDK 8 or Guava Optional type are now transparently unwrapped on parameter value access. ParametersParameterAccessor now unwraps them on instance creation.
@ -45,7 +48,14 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -45,7 +48,14 @@ public class ParametersParameterAccessor implements ParameterAccessor {
Assert.isTrue(parameters.getNumberOfParameters()==values.length,"Invalid number of parameters given!");
@ -67,7 +77,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -67,7 +77,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@ -77,7 +87,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -77,7 +87,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@ -95,7 +105,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -95,7 +105,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
*/
@SuppressWarnings("unchecked")
protected<T>TgetValue(intindex){
return(T)values[index];
return(T)values.get(index);
}
/*
@ -103,8 +113,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -103,8 +113,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@ -114,7 +123,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -114,7 +123,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@ -127,7 +136,6 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -127,7 +136,6 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@ -146,7 +154,6 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -146,7 +154,6 @@ public class ParametersParameterAccessor implements ParameterAccessor {
*@return
*/
publicObjectnext(){
returngetBindableValue(currentIndex++);
}
@ -155,8 +162,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -155,8 +162,7 @@ public class ParametersParameterAccessor implements ParameterAccessor {
*@seejava.util.Iterator#hasNext()
*/
publicbooleanhasNext(){
returnvalues.length>currentIndex;
returnvalues.size()>currentIndex;
}
/*
@ -164,7 +170,6 @@ public class ParametersParameterAccessor implements ParameterAccessor {
@@ -164,7 +170,6 @@ public class ParametersParameterAccessor implements ParameterAccessor {