package com.solidosystems.tuplesoup.core;
+import dstm2.AtomicArray;
+import dstm2.atomic;
import java.io.*;
import java.util.*;
import java.nio.channels.*;
public class PagedIndex implements TableIndex{
+
+ public @atomic interface PageIndexTSInf{
+ Long getStat_read();
+ Long getStat_write();
+ Long getStat_create_page();
+ Long getStat_page_next();
+ Long getStat_page_branch();
+ AtomicArray<TableIndexPageTransactional> getRoots();
+
+ void setRoots(AtomicArray<TableIndexPageTransactional> roots);
+ void setStat_read(Long val);
+ void setStat_write(Long val);
+ void setStat_create_page(Long val);
+ void setStat_page_next(Long val);
+ void setStat_page_branch(Long val);
+ }
+
protected static final int INITIALPAGEHASH=1024;
protected static final int PAGESIZE=2048;
private RandomAccessFile out=null;
private String filename;
private TableIndexPage[] root=null;
+ // private TableIndexPageTransactional[] root=null;
private long stat_read=0;
private long stat_write=0;