private <E extends AnnotationTargetSource<O, T>> E removeAnnotation(final E target, final List<?> modifiers, final Annotation<O> annotation) { for (Object object : modifiers) { if (object.equals(annotation.getInternal())) { modifiers.remove(object); break; } } return target; }
private <E extends AnnotationTargetSource<O, T>> E removeAnnotation(final E target, final List<?> modifiers, final Annotation<O> annotation) { for (Object object : modifiers) { if (object.equals(annotation.getInternal())) { modifiers.remove(object); break; } } return target; }
@SuppressWarnings("unlikely-arg-type") private <E extends AnnotationTargetSource<O, T>> E removeAnnotation(final E target, final List<?> modifiers, final Annotation<O> annotation) { for (Object object : modifiers) { if (object.equals(annotation.getInternal())) { modifiers.remove(object); break; } } return target; }
if (element.getInternal().equals(expr)) arrayInit.expressions().remove(element.getInternal());
if (element.getInternal().equals(expr)) arrayInit.expressions().remove(element.getInternal());
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); NormalAnnotation anno = (NormalAnnotation) temp.getAnnotations().get(0).getInternal(); MemberValuePair mvp = (MemberValuePair) anno.values().get(0);
@Override public AnnotationSource<O> removeAnnotationValue(Annotation<O> element) { Assert.notNull(element, "Cannot remove null element"); if (isSingleValue()) { if (element.getInternal().equals(((SingleMemberAnnotation) annotation).getValue())) { convertTo(AnnotationType.MARKER); } else if (((SingleMemberAnnotation) annotation).getValue() instanceof ArrayInitializer) { final ArrayInitializer arrayInit = (ArrayInitializer) ((SingleMemberAnnotation) annotation).getValue(); if (arrayInit.expressions().remove(element.getInternal())) { if (arrayInit.expressions().isEmpty()) { convertTo(AnnotationType.MARKER); } else if (arrayInit.expressions().size() == 1) { ((SingleMemberAnnotation) annotation).setValue((Expression) ASTNode.copySubtree(ast, (ASTNode) arrayInit.expressions().get(0))); } } } return this; } return removeAnnotationValue(DEFAULT_VALUE, element); }
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); NormalAnnotation anno = (NormalAnnotation) temp.getAnnotations().get(0).getInternal(); MemberValuePair mvp = (MemberValuePair) anno.values().get(0);
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); NormalAnnotation anno = (NormalAnnotation) temp.getAnnotations().get(0).getInternal(); MemberValuePair mvp = (MemberValuePair) anno.values().get(0);
@Override public AnnotationSource<O> removeAnnotationValue(Annotation<O> element) { Assert.notNull(element, "Cannot remove null element"); if (isSingleValue()) { if (element.getInternal().equals(((SingleMemberAnnotation) annotation).getValue())) { convertTo(AnnotationType.MARKER); } else if (((SingleMemberAnnotation) annotation).getValue() instanceof ArrayInitializer) { final ArrayInitializer arrayInit = (ArrayInitializer) ((SingleMemberAnnotation) annotation).getValue(); if (arrayInit.expressions().remove(element.getInternal())) { if (arrayInit.expressions().isEmpty()) { convertTo(AnnotationType.MARKER); } else if (arrayInit.expressions().size() == 1) { ((SingleMemberAnnotation) annotation).setValue((Expression) ASTNode.copySubtree(ast, (ASTNode) arrayInit.expressions().get(0))); } } } return this; } return removeAnnotationValue(DEFAULT_VALUE, element); }
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); NormalAnnotation anno = (NormalAnnotation) temp.getAnnotations().get(0).getInternal(); MemberValuePair mvp = (MemberValuePair) anno.values().get(0);
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); NormalAnnotation anno = (NormalAnnotation) temp.getAnnotations().get(0).getInternal(); MemberValuePair mvp = (MemberValuePair) anno.values().get(0);
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); NormalAnnotation anno = (NormalAnnotation) temp.getAnnotations().get(0).getInternal(); MemberValuePair mvp = (MemberValuePair) anno.values().get(0);
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); Object internal = temp.getAnnotations().get(0).getInternal(); if (internal instanceof SingleMemberAnnotation)
JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); Object internal = temp.getAnnotations().get(0).getInternal(); if (internal instanceof SingleMemberAnnotation)
@Override public AnnotationSource<O> setLiteralValue(final String value) { Assert.notNull(value, "null not accepted"); if (isMarker()) { convertTo(AnnotationType.SINGLE); } if (isSingleValue()) { SingleMemberAnnotation sa = (SingleMemberAnnotation) annotation; String stub = "@" + getName() + "(" + value + ") public class Stub { }"; JavaClass<?> temp = Roaster.parse(JavaClass.class, stub); SingleMemberAnnotation anno = (SingleMemberAnnotation) temp.getAnnotations().get(0).getInternal(); Expression expression = anno.getValue(); sa.setValue((Expression) ASTNode.copySubtree(ast, expression)); } else { setLiteralValue(DEFAULT_VALUE, value); } return this; }