Add local variable information to DB store.
[cfb.git] / prod / net / jaekl / cfb / db / Condition.java
1 package net.jaekl.cfb.db;
2
3 public class Condition {
4
5         Column m_column;
6         Object m_value;
7         Operation m_operation;
8         
9         public Condition(Column column, Object value, Operation operation)
10         {
11                 m_column = column;
12                 m_value = value;
13                 m_operation = operation;
14                 
15                 if ((null == m_value) && (Operation.EQUAL == m_operation)) {
16                         m_operation = Operation.NULL;
17                 }
18         }
19         
20         public Condition(Column column, Object value) {
21                 this(column, value, Operation.EQUAL);
22         }
23         
24         public Condition(Column column, Operation operation) {
25                 this(column, null, operation);
26                 
27                 assert(Operation.NULL == operation || Operation.NOT_NULL == operation);
28         }
29         
30         public Column getColumn() { return m_column; }
31         public Object getValue() { return m_value; }
32         public Operation getOperation() { return m_operation; }
33 }