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 transactionId; 20 _ServerSession serverSession ; 21 22 public RepetableTable(SessionIndex sessionIndex0 , _Iterator repetableIterator0, _Reference[] references0 , Object 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 ("Method setDuplicateKeysAllowedInBtrees() not yet implemented."); 69 } 70 } 71 | Popular Tags |