KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sessionsystem > RepetableTable


1 package com.daffodilwoods.daffodildb.server.sessionsystem;
2
3 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator._Iterator;
4
5 import com.daffodilwoods.daffodildb.server.datasystem.indexsystem._IndexInformation;
6 import com.daffodilwoods.database.resource.DException;
7 import com.daffodilwoods.daffodildb.server.datasystem.utility._Record;
8 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
9 import com.daffodilwoods.daffodildb.server.datasystem.interfaces.*;
10 import java.util.*;
11 import com.daffodilwoods.daffodildb.utils.comparator.SuperComparator;
12 import com.daffodilwoods.daffodildb.server.serversystem._ServerSession;
13 import com.daffodilwoods.daffodildb.server.sql99.fulltext.dml._FullTextIndexInformation;
14 public class RepetableTable implements _IndexTable, _SessionGetter {
15     SessionIndex sessionIndex;
16     _Iterator repetableIterator;
17     _Reference[] references;
18     SuperComparator comparator;
19     Object JavaDoc transactionId;
20     _ServerSession serverSession ;
21
22     public RepetableTable(SessionIndex sessionIndex0 , _Iterator repetableIterator0, _Reference[] references0 , Object JavaDoc transactionId0, _ServerSession serverSession0) {
23         sessionIndex = sessionIndex0;
24         repetableIterator = repetableIterator0;
25         references = references0;
26         transactionId = transactionId0;
27         serverSession = serverSession0;
28     }
29
30     public _IndexInformation[] getIndexInformations() throws com.daffodilwoods.database.resource.DException {
31         return sessionIndex.getIndexInformations();
32     }
33
34     public _Iterator getIterator(int index) throws com.daffodilwoods.database.resource.DException {
35         _Iterator sessionIterator = sessionIndex.getIterator(index);
36         comparator = ((_IndexIteratorInfo)sessionIterator).getComparator();
37         return new FilterIterator(new _Iterator[]{sessionIterator, repetableIterator }, references, transactionId);
38     }
39
40
41     public _Record getBlankRecord() throws com.daffodilwoods.database.resource.DException {
42         return sessionIndex.getBlankRecord();
43     }
44     public _TableCharacteristics getTableCharacteristics() throws com.daffodilwoods.database.resource.DException {
45         return sessionIndex.getTableCharacteristics();
46     }
47     public SuperComparator getComparator() throws DException{
48         return comparator;
49     }
50     public _Iterator getDefaultIterator() throws com.daffodilwoods.database.resource.DException {
51         _Iterator sessionIterator = sessionIndex.getDefaultIterator();
52         comparator = ((_IndexIteratorInfo)sessionIterator).getComparator();
53         return new FilterIterator(new _Iterator[]{sessionIterator, repetableIterator }, references, transactionId);
54     }
55     public int getEstimatedRowCount() throws com.daffodilwoods.database.resource.DException {
56       return sessionIndex.getEstimatedRowCount();
57     }
58   public _ServerSession getServerSession() throws com.daffodilwoods.database.resource.DException {
59     return serverSession;
60   }
61   public _FullTextIndexInformation[] getFullTextIndexInformation( ) throws DException{
62     return sessionIndex.getFullTextIndexInformation();
63   }
64   public _Database getDatabase() throws DException{
65     return sessionIndex.getDatabase();
66   }
67   public void setDuplicateKeysAllowedInBtrees() throws DException{
68        throw new java.lang.UnsupportedOperationException JavaDoc("Method setDuplicateKeysAllowedInBtrees() not yet implemented.");
69 }
70 }
71
Popular Tags