public static EnumConstantDeclaration mergeEnumConstant(EnumConstantDeclaration one, EnumConstantDeclaration two) {
if (isAllNull(one, two)) return null;
EnumConstantDeclaration ecd = null;
if (isAllNotNull(one, two)) {
ecd = new EnumConstantDeclaration();
ecd.setName(one.getName());
ecd.setJavaDoc(mergeSelective(one.getJavaDoc(), two.getJavaDoc()));
ecd.setComment(mergeSelective(one.getComment(), two.getComment()));
ecd.setAnnotations(mergeListNoDuplicate(one.getAnnotations(), two.getAnnotations()));
ecd.setArgs(mergeListInOrder(one.getArgs(), two.getArgs()));
ecd.setClassBody(mergeBodies(one.getClassBody(), two.getClassBody()));
LOG.info("merge EnumConstantDeclaration --> {}", ecd.getName());
} else {
ecd = findFirstNotNull(one, two);
LOG.info("add EnumConstantDeclaration --> {}", ecd.getName());
}
return ecd;
}