KickJava   Java API By Example, From Geeks To Geeks.

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


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 /**
12  *
13  * <p>Description: Condition for getting valid records from all the sessions weather committed or uncommitted </p>
14  * <p>Company: Daffodil Software Ltd.</p>
15  * @version 1.0
16  */

17 public class RecordValidityCondition implements _SessionCondition {
18
19     Object JavaDoc [] condition ;
20
21     public RecordValidityCondition()throws DException {
22         condition = new Object JavaDoc[2];
23         FieldBase bytesForMaxIntegerValue = (FieldBase)SystemFields.maxIntegerValue;
24         condition[0] = bytesForMaxIntegerValue;
25         condition[1] = bytesForMaxIntegerValue;
26     }
27
28
29  /**
30   * Evaluates he condition above.
31   * @param values
32   * @return
33   * @throws DException
34   */

35
36     public boolean evaluate(_Iterator nonIndexedIterator ) throws DException {
37         Object JavaDoc[] valuesToCompare = (Object JavaDoc[])nonIndexedIterator.getColumnValues(SystemFieldsCharacteristics.ISIT ); //new int[]{SystemFields.invalidSessionId ,SystemFields.invalidTransactionId } ) ;
38
return ( StaticConditionHelper.compare(condition[0],valuesToCompare[0]) == 0)
39             && ( StaticConditionHelper.compare(condition[1],valuesToCompare[1]) == 0);
40     }
41
42    public void setParameterValues(Object JavaDoc[] values) throws DException{
43        throw new UnsupportedOperationException JavaDoc(" NOT POSSIBLE ");
44    }
45
46    public String JavaDoc toString(){
47        return "[ RECORD_VALIDITY_CONDITION => invalidSessionId = maxIntegerValue and invalidTransactionId = maxIntegerValue ]" ;
48    }
49
50 }
51
Popular Tags