KickJava   Java API By Example, From Geeks To Geeks.

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


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: Condition for getting invalid records for current transaction </p>
10  * <p>Company: Daffodil Software Ltd.</p>
11  * @version 1.0
12  */

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

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

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