Package org.processmining.log.csvimport
Class CSVConversion
- java.lang.Object
-
- org.processmining.log.csvimport.CSVConversion
-
public final class CSVConversion extends java.lang.ObjectConversion from CSV to a structure like XES. UsedoConvertCSVToXES(ProgressListener, CSVFile, CSVConfig, CSVConversionConfig)to convert to XES, useconvertCSV(ProgressListener, CSVConfig, CSVConversionConfig, CSVFile, CSVConversionHandler)to use your ownCSVConversionHandlerfor 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(); }- Author:
- F. Mannhardt
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCSVConversion.ConversionResult<R>static classCSVConversion.NoOpProgressImplstatic classCSVConversion.NoOpProgressListenerImplstatic interfaceCSVConversion.ProgressListener
-
Constructor Summary
Constructors Constructor Description CSVConversion()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> CSVConversion.ConversionResult<R>convertCSV(CSVConversion.ProgressListener progress, CSVConfig importConfig, CSVConversionConfig conversionConfig, CSVFile csvFile, CSVConversionHandler<R> conversionHandler)Converts aCSVFileReferenceOpenCSVImplinto something determined by the suppliedCSVConversionHandler.CSVConversion.ConversionResult<org.deckfour.xes.model.XLog>doConvertCSVToXES(CSVFile csvFile, CSVConfig importConfig, CSVConversionConfig conversionConfig)Convert aCSVFileReferenceOpenCSVImplinto anXLogusing the supplied configuration.CSVConversion.ConversionResult<org.deckfour.xes.model.XLog>doConvertCSVToXES(CSVConversion.ProgressListener progressListener, CSVFile csvFile, CSVConfig importConfig, CSVConversionConfig conversionConfig)Convert aCSVFileReferenceOpenCSVImplinto anXLogusing the supplied configuration.doublegetMaxSortingMemory()voidsetMaxSortingMemory(double maxSortingMemory)
-
-
-
Method Detail
-
doConvertCSVToXES
public CSVConversion.ConversionResult<org.deckfour.xes.model.XLog> doConvertCSVToXES(CSVFile csvFile, CSVConfig importConfig, CSVConversionConfig conversionConfig) throws CSVConversionException, CSVConversionConfigException
Convert aCSVFileReferenceOpenCSVImplinto anXLogusing the supplied configuration. Without progress information.- Parameters:
csvFile-importConfig-conversionConfig-- Returns:
- Throws:
CSVConversionExceptionCSVConversionConfigException
-
doConvertCSVToXES
public CSVConversion.ConversionResult<org.deckfour.xes.model.XLog> doConvertCSVToXES(CSVConversion.ProgressListener progressListener, CSVFile csvFile, CSVConfig importConfig, CSVConversionConfig conversionConfig) throws CSVConversionException, CSVConversionConfigException
Convert aCSVFileReferenceOpenCSVImplinto anXLogusing the supplied configuration.- Parameters:
progressListener-csvFile-importConfig-conversionConfig-- Returns:
- Throws:
CSVConversionExceptionCSVConversionConfigException
-
convertCSV
public <R> CSVConversion.ConversionResult<R> convertCSV(CSVConversion.ProgressListener progress, CSVConfig importConfig, CSVConversionConfig conversionConfig, CSVFile csvFile, CSVConversionHandler<R> conversionHandler) throws CSVConversionException, CSVConversionConfigException
Converts aCSVFileReferenceOpenCSVImplinto something determined by the suppliedCSVConversionHandler. Use#doConvertCSVToXES(ProgressListener, CSVFileReferenceOpenCSVImpl, CSVConfig, CSVConversionConfig)in case you want to convert to anXLog.- Parameters:
progress-importConfig-conversionConfig-csvFile-conversionHandler-- Returns:
- Throws:
CSVConversionExceptionCSVConversionConfigException
-
getMaxSortingMemory
public double getMaxSortingMemory()
-
setMaxSortingMemory
public void setMaxSortingMemory(double maxSortingMemory)
-
-