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.daffodildb.utils.field.FieldBase; 6 import com.daffodilwoods.daffodildb.utils.FieldUtility; 7 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator._Iterator; 8 import com.daffodilwoods.database.general.*; 9 import com.daffodilwoods.daffodildb.server.sessionsystem.SystemFieldsCharacteristics; 10 11 public class UnlockSessionTableMemoryCondition implements _SessionCondition { 12 13 Object [] condition; 14 public UnlockSessionTableMemoryCondition(Object sessionId0) { 15 condition = new Object [2]; 16 Object sessionId = FieldUtility.getField((Long )sessionId0) ; 17 condition[0] = sessionId; 18 condition[1] = sessionId; 19 } 20 21 22 public boolean evaluate(_Iterator nonIndexedIterator ) throws DException { 23 Object [] valuesToCompare = (Object [])nonIndexedIterator.getColumnValues(SystemFieldsCharacteristics.SIS ); return (StaticConditionHelper.compare(condition[0],valuesToCompare[0]) == 0 25 || StaticConditionHelper.compare(condition[1],valuesToCompare[1]) == 0 ); 26 } 27 28 29 public void setParameterValues(Object [] values) throws DException { 30 Object sessionId = values[0] ; 31 condition[0] = sessionId; 32 condition[1] = sessionId; 33 } 34 35 public String toString(){ 36 try { 37 return "[ UNLOCK_SESSION_TABLE_MEMORY_CONDITION => ( SessionId = "+CCzufDpowfsufs.getLong((byte[])condition[0])+" or InvalidSessionId = "+((FieldBase)condition[1]).getObject()+" ) ]" ; 38 } 39 catch (DException ex) { 40 return null; 41 } 42 } 43 44 } 45 | Popular Tags |