package innovimax.mixthem.operation;

import innovimax.mixthem.MixException;
import innovimax.mixthem.MixThem;

import java.util.logging.Level;

/**
* <p>Zips two lines on a common field.</p>
* @see ILineOperation
* @author Innovimax
* @version 1.0
*/
public class DefaultLineZipping implements ILineOperation {
	/**
 	* Returns the result of zipping two lines.
	* @param line1 The first line to zip
 	* @param line2 The second line to zip	
 	* @return The result of zipping two lines
 	* @throws MixException - If an mixing error occurs
 	*/
	@Override
	public String process(String line1, String line2) throws MixException {
		String zippedLine = null;
		if (line1 != null && line2 != null) {
      			MixThem.LOGGER.logp(Level.INFO, "DefaultLineZipping", "zip", "TO IMPLEMENT");
		}
		return zippedLine;
	}

}

@@ -136,16 +136,38 @@
 g.Level;
+%0Aimport java.util.Map;
 %0A%0A/**%0A* 
@@ -326,16 +326,319 @@
 ration %7B
+%0A%0A%09private final Map%3CRuleParam, ParamValue%3E params;%0A%09%0A%09/**%0A %09* @param params The list of parameters (maybe empty)%0A%09* @see innovimax.mixthem.operation.RuleParam%0A%09* @see innovimax.mixthem.operation.ParamValue%0A%09*/%0A%09public DefaultLineZipping(Map%3CRuleParam, ParamValue%3E params) %7B%0A%09%09this.params = params;%0A%09%7D%0A%09
 %0A%09/**%0A %09

add zip params