merja.data
Class CsvLoader

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

public class CsvLoader
extends java.lang.Object
implements TransactionsReader

Chargeur de fichier au format csv


Constructor Summary
CsvLoader(java.lang.String filePath)
          Constructeur
 
Method Summary
 Item[] getAttributes()
          Retourne l'ensemble des attributs avec leurs valeurs
 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
 void goToFirstTransaction()
          Place le pointeur sur la première transaction de la base de données
static void main(java.lang.String[] argv)
          Main pour tester la classe
 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

CsvLoader

public CsvLoader(java.lang.String filePath)
          throws java.io.IOException
Constructeur

Parameters:
filePath - chemin d'accès du fichier
Throws:
java.io.IOException - erreur lors du chargement du fichier
Method Detail

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 (pas d'attributs pour les fichiers csv)

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

main

public static void main(java.lang.String[] argv)
Main pour tester la classe

Parameters:
argv - arguments de la ligne de commande

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