[#6082] DSL.condition(Field) and field(Condition) should unwrap previously wrapped QueryPart

This commit is contained in:
lukaseder 2017-04-15 22:07:37 +02:00
parent bfe01aef8d
commit 090df451e4

View File

@ -9280,7 +9280,9 @@ public class DSL {
*/
@Support
public static Condition condition(Field<Boolean> field) {
return new FieldCondition(field);
return field instanceof ConditionAsField
? ((ConditionAsField) field).condition
: new FieldCondition(field);
}
/**
@ -9461,7 +9463,9 @@ public class DSL {
*/
@Support
public static Field<Boolean> field(Condition condition) {
return new ConditionAsField(condition);
return condition instanceof FieldCondition
? ((FieldCondition) condition).field
: new ConditionAsField(condition);
}
// -------------------------------------------------------------------------