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 - CSVConversionExceptionCSVConversionConfigExceptionpublic 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 - CSVConversionExceptionCSVConversionConfigExceptionpublic <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 - CSVConversionExceptionCSVConversionConfigExceptionpublic double getMaxSortingMemory()
public void setMaxSortingMemory(double maxSortingMemory)