1 package com.daffodilwoods.daffodildb.server.sessionsystem.sessioncondition; 2 3 import com.daffodilwoods.database.resource.DException; 4 import com.daffodilwoods.daffodildb.utils.byteconverter.CCzufDpowfsufs; 5 import com.daffodilwoods.database.general.SystemFields; 6 import com.daffodilwoods.daffodildb.utils.field.FieldBase; 7 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator._Iterator; 8 import com.daffodilwoods.daffodildb.server.sessionsystem.SystemFieldsCharacteristics; 9 10 16 public class InsertDeletedCondition implements _SessionCondition { 17 18 Object [] condition; 19 20 public InsertDeletedCondition(Object presentConditionValues) { 21 condition = new Object [3]; 22 Object sessionId = presentConditionValues ; condition[0] = sessionId; 24 condition[1] = sessionId; 25 condition[2] = (FieldBase)SystemFields.maxIntegerValue; 26 } 27 28 34 public boolean evaluate(_Iterator nonIndexedIterator ) throws DException { 35 Object [] valuesToCompare = (Object [])nonIndexedIterator.getColumnValues(SystemFieldsCharacteristics.SIST ); return (StaticConditionHelper.compare(condition[0],valuesToCompare[0]) == 0 ) 37 && (StaticConditionHelper.compare(condition[1],valuesToCompare[1]) == 0 ) 38 && (StaticConditionHelper.compare(condition[2],valuesToCompare[2]) == 0 ); 39 40 } 41 46 public void setParameterValues(Object [] values) throws DException { 47 Object sessionId = values[0] ; 48 condition[0] = sessionId; 49 condition[1] = sessionId; 50 } 51 52 public String toString(){ 53 try { 54 return "[ INSERT_DELETED_CONDITION => Sessionid = "+ CCzufDpowfsufs.getLong((byte[])condition[0]) +" and "+ 55 " InvalidSessionId = "+ ((FieldBase)condition[1]).getObject() +" and TransactionId = MaxIntegerValue ]"; 56 } 57 catch (DException ex) { 58 return null; 59 } 60 } 61 } 62 | Popular Tags |