package innovimax.mixthem.operation;

import innovimax.mixthem.arguments.RuleParam;
import innovimax.mixthem.arguments.ParamValue;

import java.util.Map;

/**
* <p>Abstract class for all operation.</p>
* @author Innovimax
* @version 1.0
*/
public abstract class AbstractOperation {
	
	protected final Map<RuleParam, ParamValue> params;
	
	/**
	* Constructor
 	* @param params The list of parameters (maybe empty)
	* @see innovimax.mixthem.arguments.RuleParam
	* @see innovimax.mixthem.arguments.ParamValue
	*/
	public AbstractOperation(final Map<RuleParam, ParamValue> params) {
		this.params = params;
	}

}

@@ -146,16 +146,38 @@
 til.Map;
+%0Aimport java.util.Set;
 %0A%0A/**%0A* 
@@ -299,16 +299,57 @@
 ion %7B%0A%09%0A
+%09protected final Set%3CInteger%3E selection;%0A
 %09protect
@@ -414,16 +414,75 @@
 tructor%0A
+%09* @param selection The file index selection (maybe empty)%0A
  %09* @par
@@ -653,24 +653,54 @@
 ation(final 
+Set%3CInteger%3E selection, final 
 Map%3CRulePara
@@ -724,16 +724,46 @@
 rams) %7B%0A
+%09%09this.selection = selection;%0A
 %09%09this.p

Update AbstractOperation.java