public Annotation(TypeRef annotationClass, Expression defaultArgument, Map<String, Expression> namedArguments) { setAnnotationClass(annotationClass); setDefaultArgument(defaultArgument); setNamedArguments(namedArguments); }
@Override public boolean replaceChild(Element child, Element by) { if (child == getAnnotationClass()) { setAnnotationClass((TypeRef)by); return true; } if (child == getDefaultArgument()) { setDefaultArgument((Expression) by); return true; } return replaceChild(namedArguments, Expression.class, this, child, by) || super.replaceChild(child, by); }