aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/iciql/QueryJoinCondition.java
diff options
context:
space:
mode:
authorJames Moger <james.moger@gmail.com>2011-12-06 08:51:45 -0500
committerJames Moger <james.moger@gmail.com>2011-12-06 08:51:45 -0500
commit0b94e39b872246774fe2f3a0d507f7c134a9d6b4 (patch)
tree8ad2660a9f318644a5944d26f0242a8bd50f5763 /src/com/iciql/QueryJoinCondition.java
parentad70685918aac114a4babd9a1a0e0217b6323df0 (diff)
downloadiciql-0b94e39b872246774fe2f3a0d507f7c134a9d6b4.tar.gz
iciql-0b94e39b872246774fe2f3a0d507f7c134a9d6b4.zip
Improved fluent/type-safety of join statements
Diffstat (limited to 'src/com/iciql/QueryJoinCondition.java')
-rw-r--r--src/com/iciql/QueryJoinCondition.java26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/com/iciql/QueryJoinCondition.java b/src/com/iciql/QueryJoinCondition.java
index b49e35b..6dfd218 100644
--- a/src/com/iciql/QueryJoinCondition.java
+++ b/src/com/iciql/QueryJoinCondition.java
@@ -25,48 +25,48 @@ package com.iciql;
* the incomplete condition data type
*/
-public class QueryJoinCondition<A> {
+public class QueryJoinCondition<T, A> {
- private Query<?> query;
- private SelectTable<?> join;
+ private Query<T> query;
+ private SelectTable<T> join;
private A x;
- QueryJoinCondition(Query<?> query, SelectTable<?> join, A x) {
+ QueryJoinCondition(Query<T> query, SelectTable<T> join, A x) {
this.query = query;
this.join = join;
this.x = x;
}
- public Query<?> is(boolean y) {
+ public Query<T> is(boolean y) {
return addPrimitive(y);
}
- public Query<?> is(byte y) {
+ public Query<T> is(byte y) {
return addPrimitive(y);
}
- public Query<?> is(short y) {
+ public Query<T> is(short y) {
return addPrimitive(y);
}
- public Query<?> is(int y) {
+ public Query<T> is(int y) {
return addPrimitive(y);
}
- public Query<?> is(long y) {
+ public Query<T> is(long y) {
return addPrimitive(y);
}
- public Query<?> is(float y) {
+ public Query<T> is(float y) {
return addPrimitive(y);
}
- public Query<?> is(double y) {
+ public Query<T> is(double y) {
return addPrimitive(y);
}
@SuppressWarnings("unchecked")
- private Query<?> addPrimitive(Object o) {
+ private Query<T> addPrimitive(Object o) {
A alias = query.getPrimitiveAliasByValue((A) o);
if (alias == null) {
join.addConditionToken(new Condition<A>(x, (A) o, CompareType.EQUAL));
@@ -76,7 +76,7 @@ public class QueryJoinCondition<A> {
return query;
}
- public Query<?> is(A y) {
+ public Query<T> is(A y) {
join.addConditionToken(new Condition<A>(x, y, CompareType.EQUAL));
return query;
}