package innovimax.mixthem.operation;

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

import java.util.Map;

/**
* <p>Alternate two characters.</p>
* @see ICharOperation
* @author Innovimax
* @version 1.0
*/
public class DefaultCharAlternation extends AbstractCharOperation {
	
	/**
	* Constructor
 	* @param params The list of parameters (maybe empty)
	* @see innovimax.mixthem.arguments.RuleParam
	* @see innovimax.mixthem.arguments.ParamValue
	*/
	public DefaultCharAlternation(Map<RuleParam, ParamValue> params) {
		super(params);
	}
	
	/**
 	* Returns the alternated char.
	* @param c1 The first character to alternate
 	* @param c2 The second character to alternate	
 	* @return The alternated char
 	* @throws MixException - If an mixing error occurs
 	*/
	@Override
	public int[] process(int c1, int c2) throws MixException {
		//TODO
		System.out.println(c1);
		System.out.println(c2);
		int[] result = new int[0];
		return result;
	}

}

@@ -356,21 +356,47 @@
 ion %7B%0A%09%0A
+%09private boolean first;%0A%09%0A
 %09/**%0A
-
 %09* Const
@@ -639,16 +639,37 @@
 arams);%0A
+%09%09this.first = true;%0A
 %09%7D%0A%09%0A%09/*
@@ -962,97 +962,92 @@
 on %7B
-%0A
 %09%09
-//TODO%0A%09%09System.out.println(c1);%0A%09%09System.out.println(
+%0A%09%09int%5B%5D result = new int%5B1%5D;%0A%09%09result%5B0%5D = this.first ? c1 : 
 c2
-)
 ;%0A%09%09
-int%5B%5D resul
+firs
 t 
+!
 = 
-new int%5B0%5D
+first
 ;%0A%09%09

Update DefaultCharAlternation.java