at.tuwien.ifs.somtoolbox.database
Class Index2DatabaseImporter

java.lang.Object
  extended by at.tuwien.ifs.somtoolbox.database.Index2DatabaseImporter

public class Index2DatabaseImporter
extends java.lang.Object

Reads data from a TeSeTool generated (Lucene-based) index and writes it to a database.

Version:
$Id: Index2DatabaseImporter.java 3589 2010-05-21 10:42:01Z mayer $
Author:
Rudolf Mayer

Field Summary
(package private)  MySQLConnector dbConnector
           
static java.lang.String[] documentTableFields
           
private  java.sql.PreparedStatement documentTermPreparedStatement
           
static java.lang.String[] documentTermTableFields
           
static java.lang.String[] templateFields
           
 
Constructor Summary
Index2DatabaseImporter(java.lang.String databaseServerAddress, java.lang.String databaseName, java.lang.String user, java.lang.String password, java.lang.String databaseTableNamePrefix)
           
 
Method Summary
private  void executeDocumentTermInsert(int documentNumber, int termNumber, int rawTermFrequency, double weight, double weightNormalised)
           
private  void initDocumentTermPreparedStatement()
           
 void writeInputVector(at.ec3.DoubleMatrix inputVectorMatrix, java.util.HashMap<java.lang.Integer,java.lang.Object> labelMap)
          Writes the input vectors from an already caluclated tfxidf matrix.
 void writeInputVector(at.ec3.IntMatrix tfMatrix, java.util.Vector<java.lang.String> selectedTerms, java.util.HashMap<java.lang.Integer,java.lang.Object> allTerms, java.util.HashMap<java.lang.Integer,java.lang.Object> labelMap)
          Writes the vector from a term-frequency matrix.
 void writeTemplateVector(at.ec3.IntMatrix tfMatrix, java.util.Vector<java.lang.String> selectedTerms, java.util.HashMap<java.lang.Integer,java.lang.Object> allTerms)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

templateFields

public static final java.lang.String[] templateFields

documentTableFields

public static final java.lang.String[] documentTableFields

documentTermTableFields

public static final java.lang.String[] documentTermTableFields

dbConnector

MySQLConnector dbConnector

documentTermPreparedStatement

private java.sql.PreparedStatement documentTermPreparedStatement
Constructor Detail

Index2DatabaseImporter

public Index2DatabaseImporter(java.lang.String databaseServerAddress,
                              java.lang.String databaseName,
                              java.lang.String user,
                              java.lang.String password,
                              java.lang.String databaseTableNamePrefix)
                       throws java.sql.SQLException,
                              java.io.IOException
Throws:
java.sql.SQLException
java.io.IOException
Method Detail

writeTemplateVector

public void writeTemplateVector(at.ec3.IntMatrix tfMatrix,
                                java.util.Vector<java.lang.String> selectedTerms,
                                java.util.HashMap<java.lang.Integer,java.lang.Object> allTerms)
                         throws java.sql.SQLException
Throws:
java.sql.SQLException

initDocumentTermPreparedStatement

private void initDocumentTermPreparedStatement()
                                        throws java.sql.SQLException
Throws:
java.sql.SQLException

executeDocumentTermInsert

private void executeDocumentTermInsert(int documentNumber,
                                       int termNumber,
                                       int rawTermFrequency,
                                       double weight,
                                       double weightNormalised)
                                throws java.sql.SQLException
Throws:
java.sql.SQLException

writeInputVector

public void writeInputVector(at.ec3.IntMatrix tfMatrix,
                             java.util.Vector<java.lang.String> selectedTerms,
                             java.util.HashMap<java.lang.Integer,java.lang.Object> allTerms,
                             java.util.HashMap<java.lang.Integer,java.lang.Object> labelMap)
                      throws java.sql.SQLException
Writes the vector from a term-frequency matrix.

Throws:
java.sql.SQLException

writeInputVector

public void writeInputVector(at.ec3.DoubleMatrix inputVectorMatrix,
                             java.util.HashMap<java.lang.Integer,java.lang.Object> labelMap)
                      throws java.sql.SQLException
Writes the input vectors from an already caluclated tfxidf matrix.

Throws:
java.sql.SQLException