1 33 package smallsql.database; 34 35 import java.sql.*; 36 40 abstract class Store { 41 42 static final Store NULL = new StoreNull(); 43 static final Store NOROW= new StoreNoCurrentRow(); 44 45 abstract boolean isNull(int offset) throws Exception ; 46 47 abstract boolean getBoolean( int offset, int dataType) throws Exception ; 48 49 abstract byte[] getBytes( int offset, int dataType) throws Exception ; 50 51 abstract double getDouble( int offset, int dataType) throws Exception ; 52 53 abstract float getFloat( int offset, int dataType) throws Exception ; 54 55 abstract int getInt( int offset, int dataType) throws Exception ; 56 57 abstract long getLong( int offset, int dataType) throws Exception ; 58 59 abstract long getMoney( int offset, int dataType) throws Exception ; 60 61 abstract MutableNumeric getNumeric( int offset, int dataType) throws Exception ; 62 63 abstract Object getObject( int offset, int dataType) throws Exception ; 64 65 abstract String getString( int offset, int dataType) throws Exception ; 66 67 68 69 73 boolean isValidPage(){ 74 return false; 75 } 76 77 abstract void scanObjectOffsets( int[] offsets, int dataTypes[] ); 78 79 abstract int getUsedSize(); 80 81 abstract long getNextPagePos(); 82 83 abstract void deleteRow(SSConnection con) throws SQLException; 84 } | Popular Tags |