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 13 public class TransactionCondition implements _SessionCondition { 14 15 Object condition; 16 public TransactionCondition(Object transactionId) { 17 condition = new Object (); 18 condition = transactionId ; 19 } 20 21 27 public boolean evaluate(_Iterator nonIndexedIterator) throws DException { 28 return (StaticConditionHelper.compare(condition,nonIndexedIterator.getColumnValues(SessionConditionReferences.transactionIdReference_1)) == 0); 29 } 30 31 32 37 public void setParameterValues(Object [] values) throws DException { 38 condition = values[0] ; 39 } 40 41 public String 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 |