Interface CSVConversionHandler<R>
-
- Type Parameters:
R-
- All Known Implementing Classes:
XESConversionHandlerImpl
public interface CSVConversionHandler<R>Handler for the conversion following a visitor-like pattern.- Author:
- F. Mannhardt
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidendAttribute()Called after the attribute has been parsedvoidendEvent()Called when the full row (including all attributes) have been parsed.voidendTrace(java.lang.String caseId)Called after a traces has been fully parsed.voiderrorDetected(int lineNumber, int columnIndex, java.lang.String attributeName, java.lang.Object cellContent, java.lang.Exception e)Detected an error in the conversion.java.lang.StringgetConversionErrors()RgetResult()booleanhasConversionErrors()voidstartAttribute(java.lang.String name, boolean value)Called when a boolean attribute is parsedvoidstartAttribute(java.lang.String name, double value)Called when a double attribute is parsedvoidstartAttribute(java.lang.String name, long value)Called when a long attribute is parsedvoidstartAttribute(java.lang.String name, java.lang.String value)Called when a string attribute is parsedvoidstartAttribute(java.lang.String name, java.util.Date value)Called when a date attribute is parsedvoidstartEvent(java.lang.String eventClass, java.util.Date completionTime, java.util.Date startTime)Called when parsing a row, thereby creating an event.voidstartLog(CSVFile inputFile)Called upon start parsing theCSVFile.voidstartTrace(java.lang.String caseId)Called when a new trace is encountered.
-
-
-
Method Detail
-
startLog
void startLog(CSVFile inputFile)
Called upon start parsing theCSVFile.- Parameters:
inputFile-
-
startTrace
void startTrace(java.lang.String caseId)
Called when a new trace is encountered. Traces are assumed to be sorted by caseId, therefore, this is only called once per trace.- Parameters:
caseId-
-
endTrace
void endTrace(java.lang.String caseId)
Called after a traces has been fully parsed.- Parameters:
caseId-
-
startEvent
void startEvent(java.lang.String eventClass, java.util.Date completionTime, java.util.Date startTime)Called when parsing a row, thereby creating an event.- Parameters:
eventClass- the name (class) of the eventcompletionTime- the completion time possibly NULLstartTime- the start time possibly NULL
-
startAttribute
void startAttribute(java.lang.String name, java.lang.String value)Called when a string attribute is parsed- Parameters:
name-value-
-
startAttribute
void startAttribute(java.lang.String name, long value)Called when a long attribute is parsed- Parameters:
name-value-
-
startAttribute
void startAttribute(java.lang.String name, double value)Called when a double attribute is parsed- Parameters:
name-value-
-
startAttribute
void startAttribute(java.lang.String name, java.util.Date value)Called when a date attribute is parsed- Parameters:
name-value-
-
startAttribute
void startAttribute(java.lang.String name, boolean value)Called when a boolean attribute is parsed- Parameters:
name-value-
-
endAttribute
void endAttribute()
Called after the attribute has been parsed
-
endEvent
void endEvent()
Called when the full row (including all attributes) have been parsed.
-
errorDetected
void errorDetected(int lineNumber, int columnIndex, java.lang.String attributeName, java.lang.Object cellContent, java.lang.Exception e) throws CSVConversionExceptionDetected an error in the conversion.- Parameters:
lineNumber-columnIndex-attributeName-cellContent-e-- Throws:
CSVConversionException
-
getResult
R getResult()
- Returns:
- the result of the parse
-
hasConversionErrors
boolean hasConversionErrors()
- Returns:
- whether any errors have been encountered during the conversion
-
getConversionErrors
java.lang.String getConversionErrors()
- Returns:
- a descriptive String of the error
-
-