Package org.processmining.log.filters
Class ExtensionFilter
- java.lang.Object
-
- org.processmining.log.filters.ExtensionFilter
-
- All Implemented Interfaces:
XEventEditor,XTraceEditor
public class ExtensionFilter extends java.lang.Object implements XEventEditor, XTraceEditor
- Author:
- jvdwerf
-
-
Constructor Summary
Constructors Constructor Description ExtensionFilter(org.deckfour.xes.model.XLog log)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.deckfour.xes.model.XEventeditEvent(org.deckfour.xes.model.XEvent event)When filtering, this method is called for each XEvent in the log.org.deckfour.xes.model.XTraceeditTrace(org.deckfour.xes.model.XTrace trace)When filtering, this method is called for each XTrace in the log.org.deckfour.xes.model.XLogfilter(org.processmining.framework.plugin.Progress progress, java.util.Collection<java.lang.String> extensions)org.deckfour.xes.model.XLoggetLog()static org.deckfour.xes.model.XLogremoveExtensions(org.deckfour.xes.model.XLog log, java.lang.String extension)static org.deckfour.xes.model.XLogremoveExtensions(org.deckfour.xes.model.XLog log, org.deckfour.xes.extension.XExtension extension)static org.deckfour.xes.model.XLogremoveExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, java.lang.String extension)static org.deckfour.xes.model.XLogremoveExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, java.lang.String... extensions)static org.deckfour.xes.model.XLogremoveExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, java.util.Collection<java.lang.String> extensions)static org.deckfour.xes.model.XLogremoveExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, org.deckfour.xes.extension.XExtension extension)
-
-
-
Method Detail
-
removeExtensions
public static org.deckfour.xes.model.XLog removeExtensions(org.deckfour.xes.model.XLog log, org.deckfour.xes.extension.XExtension extension)
-
removeExtensions
public static org.deckfour.xes.model.XLog removeExtensions(org.deckfour.xes.model.XLog log, java.lang.String extension)
-
removeExtensions
public static org.deckfour.xes.model.XLog removeExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, org.deckfour.xes.extension.XExtension extension)
-
removeExtensions
public static org.deckfour.xes.model.XLog removeExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, java.lang.String extension)
-
removeExtensions
public static org.deckfour.xes.model.XLog removeExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, java.lang.String... extensions)
-
removeExtensions
public static org.deckfour.xes.model.XLog removeExtensions(org.processmining.framework.plugin.Progress progress, org.deckfour.xes.model.XLog log, java.util.Collection<java.lang.String> extensions)
-
getLog
public org.deckfour.xes.model.XLog getLog()
-
filter
public org.deckfour.xes.model.XLog filter(org.processmining.framework.plugin.Progress progress, java.util.Collection<java.lang.String> extensions) throws LogFilterException- Throws:
LogFilterException
-
editTrace
public org.deckfour.xes.model.XTrace editTrace(org.deckfour.xes.model.XTrace trace)
Description copied from interface:XTraceEditorWhen filtering, this method is called for each XTrace in the log. The trace can be edited, or a new one can be returned. If null is returned, or an empty trace is returned, the calling filter will remove the trace from the log. No new XTrace objects should be returned.- Specified by:
editTracein interfaceXTraceEditor- Parameters:
trace- The trace that is currently being considered by the calling filter. Note that it can be assumed that trace.isEmpty()==false- Returns:
- The edited trace. If null, or an empty trace is returned, then the trace is removed. No new trace objects should be returned.
-
editEvent
public org.deckfour.xes.model.XEvent editEvent(org.deckfour.xes.model.XEvent event)
Description copied from interface:XEventEditorWhen filtering, this method is called for each XEvent in the log. The event can be edited, or a new one can be returned. If null is returned, the calling filter will remove the event from the log. If a new XEvent object is returned, the called filter will replace the old event with the new event.- Specified by:
editEventin interfaceXEventEditor- Parameters:
event- The event that is currently being considered by the calling filter.- Returns:
- The edited event. If null is returned, then the event is removed. If a new XEvent object is returned, the event is replaced.
-
-