package com.freetmp.mbg.merge.declaration; import com.freetmp.mbg.merge.AbstractMerger; import com.github.javaparser.ast.body.EnumConstantDeclaration; /** * Created by pin on 2015/4/19. */ public class EnumConstantDeclarationMerger extends AbstractMerger<EnumConstantDeclaration> { @Override public EnumConstantDeclaration doMerge(EnumConstantDeclaration first, EnumConstantDeclaration second) { EnumConstantDeclaration ecd = new EnumConstantDeclaration(); ecd.setName(first.getName()); ecd.setArgs(mergeListInOrder(first.getArgs(), second.getArgs())); ecd.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc())); ecd.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); ecd.setClassBody(mergeCollections(first.getClassBody(), second.getClassBody())); return ecd; } @Override public boolean doIsEquals(EnumConstantDeclaration first, EnumConstantDeclaration second) { return first.getName().equals(second.getName()); } }