package com.freetmp.mbg.merge.expression; import com.freetmp.mbg.merge.AbstractMerger; import com.github.javaparser.ast.expr.BinaryExpr; /** * Created by LiuPin on 2015/5/13. */ public class BinaryExprMerger extends AbstractMerger<BinaryExpr> { @Override public BinaryExpr doMerge(BinaryExpr first, BinaryExpr second) { BinaryExpr be = new BinaryExpr(); be.setOperator(first.getOperator()); be.setLeft(mergeSingle(first.getLeft(),second.getLeft())); be.setRight(mergeSingle(first.getRight(),second.getRight())); return be; } @Override public boolean doIsEquals(BinaryExpr first, BinaryExpr second) { if(!isEqualsUseMerger(first.getLeft(),second.getLeft())) return false; if(!isEqualsUseMerger(first.getRight(),second.getRight())) return false; if(!first.getOperator().equals(second.getOperator())) return false; return true; } }