package com.freetmp.mbg.merge.declaration;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.body.EnumDeclaration;
import org.apache.commons.lang3.StringUtils;
/**
* Created by pin on 2015/4/19.
*/
public class EnumDeclarationMerger extends AbstractMerger<EnumDeclaration> {
@Override
public EnumDeclaration doMerge(EnumDeclaration first, EnumDeclaration second) {
EnumDeclaration ed = new EnumDeclaration();
ed.setModifiers(mergeModifiers(first.getModifiers(), second.getModifiers()));
ed.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc()));
ed.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations()));
ed.setImplements(mergeCollections(first.getImplements(), second.getImplements()));
ed.setEntries(mergeCollections(first.getEntries(), second.getEntries()));
ed.setMembers(mergeCollections(first.getMembers(), second.getMembers()));
ed.setName(first.getName());
return ed;
}
@Override
public boolean doIsEquals(EnumDeclaration first, EnumDeclaration second) {
return StringUtils.equals(first.getName(),second.getName());
}
}