public final class CSVConversion
extends java.lang.Object
doConvertCSVToXES(ProgressListener, CSVFile, CSVConfig, CSVConversionConfig)
to convert to XES, use
convertCSV(ProgressListener, CSVConfig, CSVConversionConfig, CSVFile, CSVConversionHandler)
to use your own CSVConversionHandler
for some other format.
Example usage:
CSVFileReferenceUnivocityImpl csvFile = new CSVFileReferenceUnivocityImpl(getFile().toPath()); CSVConfig config = new CSVConfig(csvFile); try (ICSVReader reader = csvFile.createReader(config)) { CSVConversion conversion = new CSVConversion(); CSVConversionConfig conversionConfig = new CSVConversionConfig(csvFile, config); conversionConfig.autoDetect(); conversionConfig.setCaseColumns(ImmutableList.of("case")); conversionConfig.setEventNameColumns(ImmutableList.of("event")); conversionConfig.setCompletionTimeColumn("time"); conversionConfig.setEmptyCellHandlingMode(CSVEmptyCellHandlingMode.SPARSE); conversionConfig.setErrorHandlingMode(CSVErrorHandlingMode.ABORT_ON_ERROR); Map<String, CSVMapping> conversionMap = conversionConfig.getConversionMap(); CSVMapping mapping = conversionMap.get("time"); mapping.setDataType(Datatype.TIME); mapping.setPattern("yyyy/MM/dd"); ConversionResult<XLog> result = conversion.doConvertCSVToXES(new NoOpProgressListenerImpl(), csvFile, config, conversionConfig); XLog log = result.getResult(); }
Modifier and Type | Class and Description |
---|---|
static interface |
CSVConversion.ConversionResult<R> |
static class |
CSVConversion.NoOpProgressImpl |
static class |
CSVConversion.NoOpProgressListenerImpl |
static interface |
CSVConversion.ProgressListener |
Constructor and Description |
---|
CSVConversion() |
Modifier and Type | Method and Description |
---|---|
<R> CSVConversion.ConversionResult<R> |
convertCSV(CSVConversion.ProgressListener progress,
CSVConfig importConfig,
CSVConversionConfig conversionConfig,
CSVFile csvFile,
CSVConversionHandler<R> conversionHandler)
Converts a
CSVFileReferenceOpenCSVImpl into something determined
by the supplied CSVConversionHandler . |
CSVConversion.ConversionResult<org.deckfour.xes.model.XLog> |
doConvertCSVToXES(CSVConversion.ProgressListener progressListener,
CSVFile csvFile,
CSVConfig importConfig,
CSVConversionConfig conversionConfig)
Convert a
CSVFileReferenceOpenCSVImpl into an XLog using
the supplied configuration. |
CSVConversion.ConversionResult<org.deckfour.xes.model.XLog> |
doConvertCSVToXES(CSVFile csvFile,
CSVConfig importConfig,
CSVConversionConfig conversionConfig)
Convert a
CSVFileReferenceOpenCSVImpl into an XLog using
the supplied configuration. |
double |
getMaxSortingMemory() |
void |
setMaxSortingMemory(double maxSortingMemory) |
public CSVConversion.ConversionResult<org.deckfour.xes.model.XLog> doConvertCSVToXES(CSVFile csvFile, CSVConfig importConfig, CSVConversionConfig conversionConfig) throws CSVConversionException, CSVConversionConfigException
CSVFileReferenceOpenCSVImpl
into an XLog
using
the supplied configuration. Without progress information.csvFile
- importConfig
- conversionConfig
- CSVConversionException
CSVConversionConfigException
public CSVConversion.ConversionResult<org.deckfour.xes.model.XLog> doConvertCSVToXES(CSVConversion.ProgressListener progressListener, CSVFile csvFile, CSVConfig importConfig, CSVConversionConfig conversionConfig) throws CSVConversionException, CSVConversionConfigException
CSVFileReferenceOpenCSVImpl
into an XLog
using
the supplied configuration.progressListener
- csvFile
- importConfig
- conversionConfig
- CSVConversionException
CSVConversionConfigException
public <R> CSVConversion.ConversionResult<R> convertCSV(CSVConversion.ProgressListener progress, CSVConfig importConfig, CSVConversionConfig conversionConfig, CSVFile csvFile, CSVConversionHandler<R> conversionHandler) throws CSVConversionException, CSVConversionConfigException
CSVFileReferenceOpenCSVImpl
into something determined
by the supplied CSVConversionHandler
. Use
#doConvertCSVToXES(ProgressListener, CSVFileReferenceOpenCSVImpl, CSVConfig, CSVConversionConfig)
in case you want to convert to an XLog
.progress
- importConfig
- conversionConfig
- csvFile
- conversionHandler
- CSVConversionException
CSVConversionConfigException
public double getMaxSortingMemory()
public void setMaxSortingMemory(double maxSortingMemory)