diff --git a/querydsl-core/src/main/java/com/mysema/query/JoinExpression.java b/querydsl-core/src/main/java/com/mysema/query/JoinExpression.java
index 3a8f3a71e..7a65ac202 100644
--- a/querydsl-core/src/main/java/com/mysema/query/JoinExpression.java
+++ b/querydsl-core/src/main/java/com/mysema/query/JoinExpression.java
@@ -9,11 +9,29 @@ import com.mysema.query.grammar.Types.ExprBoolean;
import com.mysema.query.grammar.Types.ExprEntity;
public class JoinExpression {
- public ExprBoolean[] conditions;
- public final ExprEntity> target;
- public final JoinType type;
+ private ExprBoolean[] conditions;
+ private final ExprEntity> target;
+ private final JoinType type;
+
JoinExpression(JoinType type, ExprEntity> target) {
this.type = type;
this.target = target;
}
+
+ public ExprBoolean[] getConditions() {
+ return conditions;
+ }
+
+ public void setConditions(ExprBoolean[] conditions) {
+ this.conditions = conditions;
+ }
+
+ public ExprEntity> getTarget() {
+ return target;
+ }
+
+ public JoinType getType() {
+ return type;
+ }
+
}
\ No newline at end of file
diff --git a/querydsl-core/src/main/java/com/mysema/query/QueryBase.java b/querydsl-core/src/main/java/com/mysema/query/QueryBase.java
index d4d8d56ef..60cf4302c 100644
--- a/querydsl-core/src/main/java/com/mysema/query/QueryBase.java
+++ b/querydsl-core/src/main/java/com/mysema/query/QueryBase.java
@@ -91,7 +91,7 @@ public class QueryBase> implements Query {
public A with(ExprBoolean... o) {
if (!joins.isEmpty()){
- joins.get(joins.size()-1).conditions = o;
+ joins.get(joins.size()-1).setConditions(o);
}
return (A) this;
}