Cleanup: new AbstractList -> Functions.adapt
diff --git a/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java b/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java
index 1d062db..7e0995e 100644
--- a/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java
+++ b/src/main/java/net/hydromatic/linq4j/expressions/MethodDeclaration.java
@@ -17,9 +17,11 @@
*/
package net.hydromatic.linq4j.expressions;
+import net.hydromatic.linq4j.function.Function1;
+import net.hydromatic.linq4j.function.Functions;
+
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;
-import java.util.AbstractList;
import java.util.List;
/**
@@ -55,15 +57,13 @@
writer.append(' ');
}
writer.append(resultType).append(' ').append(name).list("(", ", ", ")",
- new AbstractList<String>() {
- public String get(int index) {
- return parameters.get(index).declString();
+ Functions.adapt(parameters, new Function1<ParameterExpression,
+ String>() {
+ public String apply(ParameterExpression a0) {
+ return a0.declString();
}
-
- public int size() {
- return parameters.size();
- }
- }).append(' ').append(body);
+ })
+ ).append(' ').append(body);
writer.newlineAndIndent();
}
}