From 5455490fcf0abb1a45f3dd45fb19fc0c0deb6804 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Mon, 13 Dec 2010 19:48:46 +0000 Subject: [PATCH] PECS. Even if the columns are String, Integer, and Boolean; it's not unreasonable to accept a Builder that consumes Object, Number, and Comparable. --- src/main/java/com/samskivert/depot/Query.java | 12 +++++++----- .../java/com/samskivert/depot/impl/Projector.java | 9 +++++---- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/samskivert/depot/Query.java b/src/main/java/com/samskivert/depot/Query.java index 57ec32f..ca90f61 100644 --- a/src/main/java/com/samskivert/depot/Query.java +++ b/src/main/java/com/samskivert/depot/Query.java @@ -481,7 +481,7 @@ public class Query * supplied record builder. */ public List select ( - Builder2 builder, SQLExpression exp1, SQLExpression exp2) + Builder2 builder, SQLExpression exp1, SQLExpression exp2) { Projector proj = Projector.create(_pclass, builder, exp1, exp2); return _ctx.invoke(new FindAllQuery.Projection(_ctx, proj, getClauses())); @@ -492,8 +492,8 @@ public class Query * supplied record builder. */ public List select ( - Builder3 builder, SQLExpression exp1, SQLExpression exp2, - SQLExpression exp3) + Builder3 builder, + SQLExpression exp1, SQLExpression exp2, SQLExpression exp3) { Projector proj = Projector.create(_pclass, builder, exp1, exp2, exp3); return _ctx.invoke(new FindAllQuery.Projection(_ctx, proj, getClauses())); @@ -504,7 +504,8 @@ public class Query * supplied record builder. */ public List select ( - Builder4 builder, SQLExpression exp1, SQLExpression exp2, + Builder4 builder, + SQLExpression exp1, SQLExpression exp2, SQLExpression exp3, SQLExpression exp4) { Projector proj = Projector.create(_pclass, builder, exp1, exp2, exp3, exp4); @@ -516,7 +517,8 @@ public class Query * supplied record builder. */ public List select ( - Builder5 builder, SQLExpression exp1, SQLExpression exp2, + Builder5 builder, + SQLExpression exp1, SQLExpression exp2, SQLExpression exp3, SQLExpression exp4, SQLExpression exp5) { Projector proj = Projector.create(_pclass, builder, exp1, exp2, exp3, exp4, exp5); diff --git a/src/main/java/com/samskivert/depot/impl/Projector.java b/src/main/java/com/samskivert/depot/impl/Projector.java index 754d0ab..21c5dc1 100644 --- a/src/main/java/com/samskivert/depot/impl/Projector.java +++ b/src/main/java/com/samskivert/depot/impl/Projector.java @@ -46,7 +46,7 @@ public abstract class Projector } public static Projector create ( - Class ptype, final Builder2 builder, + Class ptype, final Builder2 builder, SQLExpression col1, SQLExpression col2) { return new Projector(ptype, new SQLExpression[] { col1, col2 }) { @@ -59,7 +59,7 @@ public abstract class Projector } public static Projector create ( - Class ptype, final Builder3 builder, + Class ptype, final Builder3 builder, SQLExpression col1, SQLExpression col2, SQLExpression col3) { return new Projector( @@ -74,7 +74,7 @@ public abstract class Projector } public static Projector create ( - Class ptype, final Builder4 builder, + Class ptype, final Builder4 builder, SQLExpression col1, SQLExpression col2, SQLExpression col3, SQLExpression col4) { @@ -90,7 +90,8 @@ public abstract class Projector } public static Projector create ( - Class ptype, final Builder5 builder, + Class ptype, + final Builder5 builder, SQLExpression col1, SQLExpression col2, SQLExpression col3, SQLExpression col4, SQLExpression col5) {