KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sessionsystem > sessioncondition > TransactionCondition


1 package com.daffodilwoods.daffodildb.server.sessionsystem.sessioncondition;
2
3 import com.daffodilwoods.database.resource.DException;
4 import com.daffodilwoods.daffodildb.utils.field.FieldBase;
5 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator._Iterator;
6
7 /**
8  *
9  * <p>Description: </p>
10  * <p>Company: Daffodil Software Ltd.</p>
11  * @version 1.0
12  */

13 public class TransactionCondition implements _SessionCondition {
14
15     Object JavaDoc condition;
16     public TransactionCondition(Object JavaDoc transactionId) {
17         condition = new Object JavaDoc();
18         condition = transactionId ;
19     }
20
21 /**
22  * evaluates the condition above.
23  * @param values
24  * @return
25  * @throws DException
26  */

27     public boolean evaluate(_Iterator nonIndexedIterator) throws DException {
28         return (StaticConditionHelper.compare(condition,nonIndexedIterator.getColumnValues(SessionConditionReferences.transactionIdReference_1)) == 0);
29     }
30
31
32     /**
33      * refreshes the condition.
34      * @param values
35      * @throws DException
36      */

37     public void setParameterValues(Object JavaDoc[] values) throws DException {
38         condition = values[0] ;
39     }
40
41     public String JavaDoc toString(){
42         try {
43             return "[ TRANSACTION_CONDITION => transactionId = "+((FieldBase)condition).getObject()+" ]" ;
44         }
45         catch (DException ex) {
46             return null;
47         }
48     }
49
50 }
51
Popular Tags