public ConditionsTableModel() {
   m_conditions = new java.util.ArrayList();
   Condition cond = new Condition();
   cond.setProperty("");
   cond.setOperator(ComparisonOperator.eq);
   cond.setValue("");
   m_conditions.add(cond);
 }
 public void setValueAt(Object value, int row, int col) {
   Condition cond;
   if (row == -1) cond = new Condition();
   else cond = (Condition) m_conditions.get(row);
   if (col == 0) cond.setProperty((String) value);
   /*
   if(col == 1) {
    try {
   	 cond.setOperator(ComparisonOperator.fromValue(FedoraUtils.getAdvancedSearchOperatorsActuals((tufts.oki.dr.fedora.DR)dr,(String)value)));
    } catch (Exception ex) {
   	 System.out.println("Value = "+value+": Not supported -"+ex);
   	 cond.setOperator(ComparisonOperator.ge);
    }
   }
   */
   if (col == 2) cond.setValue((String) value);
   // row = -1 adds new condions else replace the existing one.
   if (row == -1) m_conditions.add(cond);
   else m_conditions.set(row, cond);
   fireTableCellUpdated(row, col);
 }