se.sics.isl.db
Class DBTable

java.lang.Object
  extended by se.sics.isl.db.DBTable
Direct Known Subclasses:
FileDBTable, SQLDBTable

public abstract class DBTable
extends java.lang.Object


Field Summary
protected  java.lang.String name
           
 
Constructor Summary
DBTable(java.lang.String name)
           
 
Method Summary
 DBField createField(java.lang.String name, int type, int size, int flags)
           
abstract  DBField createField(java.lang.String name, int type, int size, int flags, java.lang.Object defaultValue)
           
abstract  void drop()
           
 void flush()
           
abstract  DBField getField(int index)
           
abstract  int getFieldCount()
           
 java.lang.String getName()
           
abstract  int getObjectCount()
           
abstract  boolean hasField(java.lang.String name)
           
static int indexOf(DBTable[] tables, int start, int end, java.lang.String name)
           
abstract  void insert(DBObject object)
           
abstract  int remove(DBMatcher matcher)
           
abstract  DBResult select()
           
abstract  DBResult select(DBMatcher matcher)
           
abstract  int update(DBMatcher matcher, DBObject value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected final java.lang.String name
Constructor Detail

DBTable

public DBTable(java.lang.String name)
Method Detail

getName

public java.lang.String getName()

hasField

public abstract boolean hasField(java.lang.String name)

createField

public DBField createField(java.lang.String name,
                           int type,
                           int size,
                           int flags)

createField

public abstract DBField createField(java.lang.String name,
                                    int type,
                                    int size,
                                    int flags,
                                    java.lang.Object defaultValue)

drop

public abstract void drop()

getFieldCount

public abstract int getFieldCount()

getField

public abstract DBField getField(int index)

getObjectCount

public abstract int getObjectCount()

insert

public abstract void insert(DBObject object)

update

public abstract int update(DBMatcher matcher,
                           DBObject value)

remove

public abstract int remove(DBMatcher matcher)

select

public abstract DBResult select()

select

public abstract DBResult select(DBMatcher matcher)

flush

public void flush()

indexOf

public static int indexOf(DBTable[] tables,
                          int start,
                          int end,
                          java.lang.String name)


Copyright © 2007-2009 Association for Trading Agent Research. All Rights Reserved.