package com.freetmp.mbg.merge.expression; import com.freetmp.mbg.merge.AbstractMerger; import com.github.javaparser.ast.expr.ConditionalExpr; /** * Created by LiuPin on 2015/5/13. */ public class ConditionalExprMerger extends AbstractMerger<ConditionalExpr> { @Override public ConditionalExpr doMerge(ConditionalExpr first, ConditionalExpr second) { ConditionalExpr ce = new ConditionalExpr(); ce.setCondition(mergeSingle(first.getCondition(),second.getCondition())); ce.setElseExpr(mergeSingle(first.getElseExpr(),second.getElseExpr())); ce.setThenExpr(mergeSingle(first.getThenExpr(),second.getThenExpr())); return ce; } @Override public boolean doIsEquals(ConditionalExpr first, ConditionalExpr second) { if(!isEqualsUseMerger(first.getCondition(),second.getCondition())) return false; if(!isEqualsUseMerger(first.getElseExpr(), second.getElseExpr())) return false; if(!isEqualsUseMerger(first.getThenExpr(),second.getThenExpr())) return false; return true; } }