merja.data
Class DBLoader

java.lang.Object
  extended bymerja.data.DBLoader
All Implemented Interfaces:
TransactionsReader

public class DBLoader
extends java.lang.Object
implements TransactionsReader

Classe permettant de fournir les méthodes de l'interface TransactionsReader pour une base de données et une requête SQL


Constructor Summary
DBLoader(Database db, java.lang.String sqlQuery, java.lang.String name)
          Constructeur
 
Method Summary
 Item[] getAttributes()
          Retourne l'ensemble des attributs avec leurs valeurs
static java.lang.String[] getAttributeTable(java.lang.String s)
          Prend une chaine de la forme attribut
 int getNbAttributes()
          Retourne le nombre d'attributs
 int getNbItems()
          Retourne le nombre d'items total
 int getNbItemsDiff()
          Retourne le nombre d'items ayant des valeurs différentes
 int getNbTransactions()
          Retourne le nombre de transactions de la base de données
 java.lang.String getRelationName()
          Retourne le nom du fichier ou de la base de données
 java.lang.String getSQLQuery()
          Retourne la requête SQL correspondant aux données traitées
 void goToFirstTransaction()
          Place le pointeur sur la première transaction de la base de données
 Item[] nextTransaction()
          Retourne la prochaine transaction (tableau d'items)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DBLoader

public DBLoader(Database db,
                java.lang.String sqlQuery,
                java.lang.String name)
         throws java.sql.SQLException
Constructeur

Parameters:
db - Base de données
sqlQuery - requête SQL
name - nom donné à la relation
Throws:
java.sql.SQLException
Method Detail

getAttributeTable

public static java.lang.String[] getAttributeTable(java.lang.String s)
Prend une chaine de la forme attribut
Parameters:
s - chaîne à traiter
Returns:
tableau de 2 String

getAttributes

public Item[] getAttributes()
Retourne l'ensemble des attributs avec leurs valeurs

Specified by:
getAttributes in interface TransactionsReader
Returns:
tableau d'items correspondant à tous les items différents

goToFirstTransaction

public void goToFirstTransaction()
Place le pointeur sur la première transaction de la base de données

Specified by:
goToFirstTransaction in interface TransactionsReader

nextTransaction

public Item[] nextTransaction()
Retourne la prochaine transaction (tableau d'items)

Specified by:
nextTransaction in interface TransactionsReader
Returns:
pochaine transaction (tableau d'items)

getNbAttributes

public int getNbAttributes()
Retourne le nombre d'attributs

Specified by:
getNbAttributes in interface TransactionsReader
Returns:
nombre d'attributs

getRelationName

public java.lang.String getRelationName()
Retourne le nom du fichier ou de la base de données

Specified by:
getRelationName in interface TransactionsReader
Returns:
nom de la base de données

getNbTransactions

public int getNbTransactions()
Retourne le nombre de transactions de la base de données

Specified by:
getNbTransactions in interface TransactionsReader
Returns:
nombre de transactions total

getNbItems

public int getNbItems()
Retourne le nombre d'items total

Specified by:
getNbItems in interface TransactionsReader
Returns:
nombre d'items total

getNbItemsDiff

public int getNbItemsDiff()
Retourne le nombre d'items ayant des valeurs différentes

Specified by:
getNbItemsDiff in interface TransactionsReader
Returns:
nombre d'items différents

getSQLQuery

public java.lang.String getSQLQuery()
Retourne la requête SQL correspondant aux données traitées

Returns:
requête SQL