1 package com.daffodilwoods.daffodildb.server.sessionsystem.sessioncondition; 2 3 import com.daffodilwoods.database.resource.DException; 4 import com.daffodilwoods.database.general.SystemFields; 5 import com.daffodilwoods.daffodildb.utils.field.FieldBase; 6 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator._Iterator; 7 import com.daffodilwoods.daffodildb.server.sessionsystem.SystemFieldsCharacteristics; 8 9 15 public class InsertedCondition implements _SessionCondition { 16 17 Object [] condition; 18 private static int[] ST = {SystemFields.sessionId ,SystemFields.transactionId } ; 19 public InsertedCondition(Object presentConditionValues) { 20 condition = new Object [2]; 21 condition[0] = presentConditionValues ; condition[1] = (FieldBase)SystemFields.maxIntegerValue; 23 } 24 25 31 32 public boolean evaluate(_Iterator nonIndexedIterator ) throws DException { 33 Object [] valuesToCompare = (Object [])nonIndexedIterator.getColumnValues( ST); return (StaticConditionHelper.compare(condition[0],valuesToCompare[0]) == 0) 35 && (StaticConditionHelper.compare(condition[1],valuesToCompare[1]) == 0); 36 } 37 38 43 44 public void setParameterValues(Object [] values) throws DException { 45 condition[0] = values[0]; 46 } 47 48 public String toString(){ 49 return "[ INSERTED_CONDITION => sessionId = "+condition[0]+" and transactionId = maxIntegerValue ]"; 50 } 51 } 52 | Popular Tags |