X-Git-Url: http://jaekl.net/gitweb/?a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fdb%2FCondition.java;h=75bfe2955eed3d632f01e94b2181443fe0d46838;hb=a1378c84c773511e4ffe99fb419da67af188aff7;hp=b221551f15089c912c59a37ee9b200d9988a6ed7;hpb=3c10b6100c6035a65ce37dea846b027135289f67;p=cfb.git diff --git a/prod/net/jaekl/cfb/db/Condition.java b/prod/net/jaekl/cfb/db/Condition.java index b221551..75bfe29 100644 --- a/prod/net/jaekl/cfb/db/Condition.java +++ b/prod/net/jaekl/cfb/db/Condition.java @@ -11,13 +11,28 @@ public class Condition { m_column = column; m_value = value; m_operation = operation; + + if ((null == m_value) && (Operation.EQUAL == m_operation)) { + m_operation = Operation.NULL; + } } public Condition(Column column, Object value) { this(column, value, Operation.EQUAL); } + public Condition(Column column, Operation operation) { + this(column, null, operation); + + assert(Operation.NULL == operation || Operation.NOT_NULL == operation); + } + public Column getColumn() { return m_column; } public Object getValue() { return m_value; } public Operation getOperation() { return m_operation; } + + @Override + public String toString() { + return ("(" + m_column.getName() + " " + m_operation + " " + m_value + ")"); + } }