de.uka.ipd.sdq.ByCounter.reporting
Class CSVGenericWriterAndAppender

java.lang.Object
  extended by de.uka.ipd.sdq.ByCounter.reporting.CSVGenericWriterAndAppender

public class CSVGenericWriterAndAppender
extends java.lang.Object

For future use

Since:
1.0
Version:
1.2
Author:
Michael Kuperberg, Martin Krogmann

Field Summary
static int BOOLEAN_COLUMN_TYPE
           
static int DOUBLE_COLUMN_TYPE
           
static int FLOAT_COLUMN_TYPE
           
static int INTEGER_COLUMN_TYPE
           
static int LONG_COLUMN_TYPE
           
static int STRING_COLUMN_TYPE
           
static java.lang.String[] TYPES_BY_NAME
           
 
Constructor Summary
CSVGenericWriterAndAppender()
          Timestamp set to System.nanoTime();
 
Method Summary
 java.io.File getLastWrittenFile()
           
static boolean isNumType(int type)
           
static void main(java.lang.String[] args)
          Serves as the tast case...
 long writeColumns_arr(int numberOfColumns, int numberOfRows, java.lang.String[] columnTitles, java.lang.Integer[] columnTypes, java.lang.Object[][] columns, boolean writeBooleansAsIntegers, boolean writeMasterFile, boolean appendMasterFile, boolean writePieceFile, boolean appendPieceFile, char entriesSeparationChar, java.lang.String masterFileNameWithPath, java.lang.String pieceFilePath, java.lang.String pieceFileNameCore, java.lang.String pieceFileNameExtension, boolean usePrevTimestamp, long prevTimestampToUse)
           
 long writeColumns(int numberOfColumns, int numberOfRows, java.util.List<java.lang.String> columnTitles, java.util.List<java.lang.Integer> columnTypes, java.util.List<java.util.List<java.lang.Object>> columns, boolean writeBooleansAsIntegers, boolean writeMasterFile, boolean appendMasterFile, boolean writePieceFile, boolean appendPieceFile, char entriesSeparationChar, java.lang.String masterFileNameWithPath, java.lang.String pieceFilePath, java.lang.String pieceFileNameCore, java.lang.String pieceFileNameExtension, boolean usePrevTimestamp, long prevTimestampToUse)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOLEAN_COLUMN_TYPE

public static final int BOOLEAN_COLUMN_TYPE
See Also:
Constant Field Values

DOUBLE_COLUMN_TYPE

public static final int DOUBLE_COLUMN_TYPE
See Also:
Constant Field Values

FLOAT_COLUMN_TYPE

public static final int FLOAT_COLUMN_TYPE
See Also:
Constant Field Values

INTEGER_COLUMN_TYPE

public static final int INTEGER_COLUMN_TYPE
See Also:
Constant Field Values

LONG_COLUMN_TYPE

public static final int LONG_COLUMN_TYPE
See Also:
Constant Field Values

STRING_COLUMN_TYPE

public static final int STRING_COLUMN_TYPE
See Also:
Constant Field Values

TYPES_BY_NAME

public static final java.lang.String[] TYPES_BY_NAME
Constructor Detail

CSVGenericWriterAndAppender

public CSVGenericWriterAndAppender()
Timestamp set to System.nanoTime();

Method Detail

isNumType

public static final boolean isNumType(int type)

main

public static void main(java.lang.String[] args)
Serves as the tast case...

Parameters:
args -

getLastWrittenFile

public java.io.File getLastWrittenFile()
Returns:
the File where the last csv file was written.

writeColumns

public long writeColumns(int numberOfColumns,
                         int numberOfRows,
                         java.util.List<java.lang.String> columnTitles,
                         java.util.List<java.lang.Integer> columnTypes,
                         java.util.List<java.util.List<java.lang.Object>> columns,
                         boolean writeBooleansAsIntegers,
                         boolean writeMasterFile,
                         boolean appendMasterFile,
                         boolean writePieceFile,
                         boolean appendPieceFile,
                         char entriesSeparationChar,
                         java.lang.String masterFileNameWithPath,
                         java.lang.String pieceFilePath,
                         java.lang.String pieceFileNameCore,
                         java.lang.String pieceFileNameExtension,
                         boolean usePrevTimestamp,
                         long prevTimestampToUse)
Parameters:
numberOfColumns -
numberOfRows -
columnTitles -
columnTypes -
columns -
writeBooleansAsIntegers -
writeMasterFile -
appendMasterFile -
writePieceFile -
appendPieceFile -
entriesSeparationChar -
masterFileNameWithPath -
pieceFilePath -
pieceFileNameCore -
pieceFileNameExtension -
usePrevTimestamp -
prevTimestampToUse -
Returns:
timestamp that was used for writing the CSV file (if usePrevTimestamp==true, then prevTimestampToUse is returned)

writeColumns_arr

public long writeColumns_arr(int numberOfColumns,
                             int numberOfRows,
                             java.lang.String[] columnTitles,
                             java.lang.Integer[] columnTypes,
                             java.lang.Object[][] columns,
                             boolean writeBooleansAsIntegers,
                             boolean writeMasterFile,
                             boolean appendMasterFile,
                             boolean writePieceFile,
                             boolean appendPieceFile,
                             char entriesSeparationChar,
                             java.lang.String masterFileNameWithPath,
                             java.lang.String pieceFilePath,
                             java.lang.String pieceFileNameCore,
                             java.lang.String pieceFileNameExtension,
                             boolean usePrevTimestamp,
                             long prevTimestampToUse)
Parameters:
numberOfColumns -
numberOfRows -
columnTitles -
columnTypes -
columns -
writeBooleansAsIntegers -
writeMasterFile -
appendMasterFile -
writePieceFile -
appendPieceFile -
entriesSeparationChar -
masterFileNameWithPath -
pieceFilePath -
pieceFileNameCore -
pieceFileNameExtension -
usePrevTimestamp -
prevTimestampToUse -
Returns:
timestamp that was used for writing the CSV file (if usePrevTimestamp==true, then prevTimestampToUse is returned)