@Override
public Result execute() {
Result inResult1 = getInputTerm1().execute();
Result inResult2 = getInputTerm2().execute();
GeneralJoinOperator oper = new GeneralJoinOperator(Utils.getCaf(), inResult1.getResultRelation(), inResult2.getResultRelation(), predicate);
inResult1.extend(inResult2);
inResult1.extend(oper);
storeResult(inResult1);
return inResult1;
}