1 21 package com.db4o.io; 22 23 import java.io.*; 24 25 28 public class DebugIoAdapter extends VanillaIoAdapter{ 29 30 public static int counter; 31 32 private static final int[] RANGE_OF_INTEREST = new int[] {0, 20}; 33 34 35 public DebugIoAdapter(IoAdapter delegateAdapter){ 36 super(delegateAdapter); 37 } 38 39 protected DebugIoAdapter(IoAdapter delegateAdapter, String path, boolean lockFile, long initialLength) throws IOException { 40 super(delegateAdapter.open(path, lockFile, initialLength)); 41 } 42 43 public IoAdapter open(String path, boolean lockFile, long initialLength) throws IOException { 44 return new DebugIoAdapter(new RandomAccessFileAdapter(), path, lockFile, initialLength); 45 } 46 47 public void seek(long pos) throws IOException { 48 if(pos >= RANGE_OF_INTEREST[0] && pos <= RANGE_OF_INTEREST[1]){ 49 counter ++; 50 System.out.println("seek: " + pos + " counter: " + counter); 51 } 52 super.seek(pos); 53 } 54 55 } 56 | Popular Tags |