package com.freetmp.mbg.merge.statement; import com.freetmp.mbg.merge.AbstractMerger; import com.github.javaparser.ast.stmt.TryStmt; /** * Created by LiuPin on 2015/5/13. */ public class TryStmtMerger extends AbstractMerger<TryStmt> { @Override public TryStmt doMerge(TryStmt first, TryStmt second) { TryStmt ts = new TryStmt(); ts.setResources(mergeCollectionsInOrder(first.getResources(),second.getResources())); ts.setCatchs(mergeCollectionsInOrder(first.getCatchs(),second.getCatchs())); ts.setTryBlock(mergeSingle(first.getTryBlock(),second.getTryBlock())); ts.setFinallyBlock(mergeSingle(first.getFinallyBlock(),second.getFinallyBlock())); return ts; } @Override public boolean doIsEquals(TryStmt first, TryStmt second) { if(!isEqualsUseMerger(first.getResources(),second.getResources())) return false; if(!isEqualsUseMerger(first.getCatchs(),second.getCatchs())) return false; return true; } }