KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sessionsystem > sessioncondition > UnlockSessionTableMemoryCondition


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 JavaDoc[] condition;
14     public UnlockSessionTableMemoryCondition(Object JavaDoc sessionId0) {
15         condition = new Object JavaDoc[2];
16         Object JavaDoc sessionId = FieldUtility.getField((Long JavaDoc)sessionId0) ;
17         condition[0] = sessionId;
18         condition[1] = sessionId;
19     }
20
21
22     public boolean evaluate(_Iterator nonIndexedIterator ) throws DException {
23       Object JavaDoc[] valuesToCompare = (Object JavaDoc[])nonIndexedIterator.getColumnValues(SystemFieldsCharacteristics.SIS ); //new int[]{SystemFields.sessionId ,SystemFields.invalidSessionId } ) ;
24
return (StaticConditionHelper.compare(condition[0],valuesToCompare[0]) == 0
25                 || StaticConditionHelper.compare(condition[1],valuesToCompare[1]) == 0 );
26     }
27
28
29     public void setParameterValues(Object JavaDoc[] values) throws DException {
30         Object JavaDoc sessionId = values[0] ;
31         condition[0] = sessionId;
32         condition[1] = sessionId;
33     }
34
35     public String JavaDoc 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