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 19 public class ReadUncommittedCondition implements _SessionCondition { 20 21 Object [] condition; 22 23 public ReadUncommittedCondition() throws DException{ 24 condition = new Object [2]; 25 FieldBase bytesForMaxIntegerValue = (FieldBase)SystemFields.maxIntegerValue; 26 condition[0] = bytesForMaxIntegerValue; 27 condition[1] = bytesForMaxIntegerValue; 28 } 29 30 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 43 48 public void setParameterValues(Object [] values) throws DException{ 49 throw new UnsupportedOperationException (" NOT POSSIBLE "); 50 } 51 52 public String toString(){ 53 return "[ READ_UNCOMMITTED_CONDITION => invalidSessionId = maxIntegerValue and invalidTransactionId = maxIntegerValue ] "; 54 } 55 56 57 } 58 | Popular Tags |