public AnnotationRefBuilder edit() { return new AnnotationRefBuilder(this); }
public A addAllToAnnotations(Collection<AnnotationRef> items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder);} return (A)this; }
public A addToAnnotations(AnnotationRef... items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder);} return (A)this; }
public A removeFromAnnotations(AnnotationRef... items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.remove(builder);this.annotations.remove(builder);} return (A)this; }
public A removeAllFromAnnotations(Collection<AnnotationRef> items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.remove(builder);this.annotations.remove(builder);} return (A)this; }
public A removeAllFromAnnotations(Collection<AnnotationRef> items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.remove(builder);this.annotations.remove(builder);} return (A)this; }
public A removeFromAnnotations(AnnotationRef... items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.remove(builder);if (this.annotations != null) {this.annotations.remove(builder);}} return (A)this; }
public A addToAnnotations(AnnotationRef... items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder);} return (A)this; }
public A addAllToAnnotations(Collection<AnnotationRef> items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder);} return (A)this; }
public A setToAnnotations(int index,AnnotationRef item){ AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder); return (A)this; }
public A addToAnnotations(int index,AnnotationRef item){ AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder); return (A)this; }
public A setToAnnotations(int index,AnnotationRef item){ AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder); return (A)this; }
public A addToAnnotations(int index,AnnotationRef item){ AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder); return (A)this; }
public A removeFromAnnotations(AnnotationRef... items){ for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.remove(builder);this.annotations.remove(builder);} return (A)this; }
public A addToAnnotations(int index,AnnotationRef item){ if (this.annotations == null) {this.annotations = new ArrayList<AnnotationRefBuilder>();} AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.annotations.add(index >= 0 ? index : annotations.size(), builder); return (A)this; }
public A addAllToAnnotations(Collection<AnnotationRef> items){ if (this.annotations == null) {this.annotations = new ArrayList<AnnotationRefBuilder>();} for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder);} return (A)this; }
public A addToAnnotations(AnnotationRef... items){ if (this.annotations == null) {this.annotations = new ArrayList<AnnotationRefBuilder>();} for (AnnotationRef item : items) {AnnotationRefBuilder builder = new AnnotationRefBuilder(item);_visitables.add(builder);this.annotations.add(builder);} return (A)this; }
public A setToAnnotations(int index,AnnotationRef item){ if (this.annotations == null) {this.annotations = new ArrayList<AnnotationRefBuilder>();} AnnotationRefBuilder builder = new AnnotationRefBuilder(item); if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);} if (index < 0 || index >= annotations.size()) { annotations.add(builder); } else { annotations.set(index, builder);} return (A)this; }
@Override public AnnotationRef apply(Class<? extends Annotation> item) { //An annotation can't be a primitive or a void type, so its safe to cast. ClassRef classRef = (ClassRef) TYPEREF.apply(item); Map<String, Object> parameters; return new AnnotationRefBuilder().withClassRef(classRef).build(); } });
public AnnotationRef apply(AnnotationExpr annotation) { String name = annotation.getName().getName(); String packageName = PACKAGENAME.apply(annotation); return new AnnotationRefBuilder() .withNewClassRef() .withNewDefinition() .withName(name) .withPackageName(packageName) .endDefinition() .endClassRef() .build(); } };