1 package com.daffodilwoods.daffodildb.server.sessionsystem.sessioncondition; 2 3 import com.daffodilwoods.database.resource.*; 4 import com.daffodilwoods.daffodildb.utils.byteconverter.*; 5 import com.daffodilwoods.database.general.*; 6 import com.daffodilwoods.daffodildb.server.sessionsystem.*; 7 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 8 import com.daffodilwoods.daffodildb.utils.field.FieldBase; 9 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator._Iterator; 10 11 17 public class RecordValidityCondition implements _SessionCondition { 18 19 Object [] condition ; 20 21 public RecordValidityCondition()throws DException { 22 condition = new Object [2]; 23 FieldBase bytesForMaxIntegerValue = (FieldBase)SystemFields.maxIntegerValue; 24 condition[0] = bytesForMaxIntegerValue; 25 condition[1] = bytesForMaxIntegerValue; 26 } 27 28 29 35 36 public boolean evaluate(_Iterator nonIndexedIterator ) throws DException { 37 Object [] valuesToCompare = (Object [])nonIndexedIterator.getColumnValues(SystemFieldsCharacteristics.ISIT ); return ( StaticConditionHelper.compare(condition[0],valuesToCompare[0]) == 0) 39 && ( StaticConditionHelper.compare(condition[1],valuesToCompare[1]) == 0); 40 } 41 42 public void setParameterValues(Object [] values) throws DException{ 43 throw new UnsupportedOperationException (" NOT POSSIBLE "); 44 } 45 46 public String toString(){ 47 return "[ RECORD_VALIDITY_CONDITION => invalidSessionId = maxIntegerValue and invalidTransactionId = maxIntegerValue ]" ; 48 } 49 50 } 51 | Popular Tags |