package com.freetmp.mbg.merge.declaration;
import com.freetmp.mbg.merge.AbstractMerger;
import com.github.javaparser.ast.body.AnnotationMemberDeclaration;
/**
* Created by pin on 2015/4/19.
*/
public class AnnotationMemberDeclarationMerger extends AbstractMerger<AnnotationMemberDeclaration> {
@Override
public AnnotationMemberDeclaration doMerge(AnnotationMemberDeclaration first, AnnotationMemberDeclaration second) {
AnnotationMemberDeclaration amd = new AnnotationMemberDeclaration();
amd.setName(first.getName());
amd.setType(mergeSingle(first.getType(),second.getType()));
amd.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc()));
amd.setModifiers(mergeModifiers(first.getModifiers(), second.getModifiers()));
amd.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations()));
amd.setDefaultValue(mergeSingle(first.getDefaultValue(), second.getDefaultValue()));
return amd;
}
@Override
public boolean doIsEquals(AnnotationMemberDeclaration first, AnnotationMemberDeclaration second) {
if (!isEqualsUseMerger(first.getType(), second.getType())) return false;
if (!first.getName().equals(second.getName())) return false;
return true;
}
}