@@ -0,0 +1,1106 @@
+package innovimax.mixthem.operation;%0A%0Aimport java.util.EnumSet;%0Aimport java.util.stream.IntStream;%0A%0A/**%0A* %3Cp%3EDescribes the result of an character operation on two files.%3C/p%3E%0A* @author Innovimax%0A* @version 1.0%0A*/%0Apublic class CharResult %7B%0A    %0A    private final EnumSet%3CResultType%3E types;%0A    private IntStream result;    %0A    %0A    /**%0A    * Creates a character result.    %0A    */%0A    public CharResult() %7B%0A        this.types = EnumSet.noneOf(ResultType.class);%0A        this.result = null;        %0A    %7D%0A%0A    /**%0A    * Reset the result.%0A    */%0A    void reset() %7B        %0A        this.types.clear();%0A        this.result = null;%0A    %7D%0A    %0A    /**%0A    * Set the result (maybe null).%0A    */%0A    void setResult(IntStream result) %7B%0A        this.result = result;%0A        if (result != null) %7B%0A            this.types.add(ResultType.HAS_RESULT);%0A        %7D%0A    %7D%0A%0A    /**%0A    * Returns the result (maybe null).%0A    */%0A    IntStream getResult() %7B%0A        return this.result;%0A    %7D%0A%0A    /**%0A    * Has a result ?%0A    */%0A    boolean hasResult() %7B%0A        return this.types.contains(ResultType.HAS_RESULT);     %0A    %7D%0A%0A%7D%0A

Create CharResult.java