no.ntnu.vegare.visualizer.client.db
Class AbstractLogDatabase

java.lang.Object
  extended by no.ntnu.vegare.visualizer.client.db.AbstractLogDatabase
Direct Known Subclasses:
SQLiteDatabase

public abstract class AbstractLogDatabase
extends java.lang.Object

Abstract interface for a database. Implements the observer pattern, and dictates query methods required by each specific implementation.

Author:
vegare

Constructor Summary
AbstractLogDatabase()
           
 
Method Summary
 void addDatabaseObserver(DatabaseObserver o)
           
abstract  void addEntries(java.util.Collection<LogEntry> entries)
           
 void fireEntriesAdded(java.util.Collection<LogEntry> entryList)
           
abstract  java.util.ArrayList<LogEntry> getAll()
           
abstract  java.util.ArrayList<LogEntry> query(QueryFilter filter)
           
 void removeDatabaseObserver(DatabaseObserver o)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractLogDatabase

public AbstractLogDatabase()
Method Detail

addEntries

public abstract void addEntries(java.util.Collection<LogEntry> entries)

getAll

public abstract java.util.ArrayList<LogEntry> getAll()

query

public abstract java.util.ArrayList<LogEntry> query(QueryFilter filter)

addDatabaseObserver

public void addDatabaseObserver(DatabaseObserver o)

removeDatabaseObserver

public void removeDatabaseObserver(DatabaseObserver o)

fireEntriesAdded

public void fireEntriesAdded(java.util.Collection<LogEntry> entryList)