public TypeParamDefBuilder edit() { return new TypeParamDefBuilder(this); }
public A addAllToParameters(Collection<TypeParamDef> items){ if (this.parameters == null) {this.parameters = new ArrayList<TypeParamDefBuilder>();} for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.add(builder);this.parameters.add(builder);} return (A)this; }
public A removeFromParameters(TypeParamDef... items){ for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.remove(builder);if (this.parameters != null) {this.parameters.remove(builder);}} return (A)this; }
public A setToParameters(int index,TypeParamDef item){ TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.add(builder);this.parameters.add(builder); return (A)this; }
public A addToParameters(int index,TypeParamDef item){ TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.add(builder);this.parameters.add(builder); return (A)this; }
public A addToParameters(TypeParamDef... items){ for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.add(builder);this.parameters.add(builder);} return (A)this; }
public A removeFromParameters(TypeParamDef... items){ for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.remove(builder);this.parameters.remove(builder);} return (A)this; }
public A removeAllFromParameters(Collection<TypeParamDef> items){ for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.remove(builder);this.parameters.remove(builder);} return (A)this; }
public A removeAllFromParameters(Collection<TypeParamDef> items){ for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.remove(builder);if (this.parameters != null) {this.parameters.remove(builder);}} return (A)this; }
public A addAllToParameters(Collection<TypeParamDef> items){ for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.add(builder);this.parameters.add(builder);} return (A)this; }
public A addToParameters(int index,TypeParamDef item){ if (this.parameters == null) {this.parameters = new ArrayList<TypeParamDefBuilder>();} TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.add(index >= 0 ? index : _visitables.size(), builder);this.parameters.add(index >= 0 ? index : parameters.size(), builder); return (A)this; }
public A addToParameters(TypeParamDef... items){ if (this.parameters == null) {this.parameters = new ArrayList<TypeParamDefBuilder>();} for (TypeParamDef item : items) {TypeParamDefBuilder builder = new TypeParamDefBuilder(item);_visitables.add(builder);this.parameters.add(builder);} return (A)this; }
public A setToParameters(int index,TypeParamDef item){ if (this.parameters == null) {this.parameters = new ArrayList<TypeParamDefBuilder>();} TypeParamDefBuilder builder = new TypeParamDefBuilder(item); if (index < 0 || index >= _visitables.size()) { _visitables.add(builder); } else { _visitables.set(index, builder);} if (index < 0 || index >= parameters.size()) { parameters.add(builder); } else { parameters.set(index, builder);} return (A)this; }
public static void clear() { counter = 0; GENERIC_MAPPINGS.clear(); GENERIC_MAPPINGS.put(VOID_REF, new TypeParamDefBuilder().withName("V").addToAttributes(IS_GENERIC, true).build()); GENERIC_MAPPINGS.put(TRANSPARENT_REF, TRANSPARENT); }
/** * Creates a new TypeParamDef. * @param letter The letter of the type. * @return The param definition. */ public static TypeParamDef newTypeParamDef(String letter) { return new TypeParamDefBuilder().withName(letter).build(); }
public TypeParamDef apply(TypeParameterElement item) { List<ClassRef> typeRefs = new ArrayList(); for (TypeMirror typeMirror : item.getBounds()) { //TODO: Fix this //typeRefs.add(toTypeRef.apply(typeMirror)); } return new TypeParamDefBuilder() .withName(item.getSimpleName().toString()) .withBounds(typeRefs) .build(); }
public TypeParamDef apply(TypeParameter typeParameter) { List<ClassRef> bounds = new ArrayList<ClassRef>(); for (ClassOrInterfaceType classOrInterfaceType : typeParameter.getTypeBound()) { bounds.add((ClassRef) CLASS_OR_TYPEPARAM_REF.apply(classOrInterfaceType)); } return new TypeParamDefBuilder() .withName(typeParameter.getName()) .withBounds(bounds) .build(); } };
private static final Set<TypeParamDef> extractParameters(TypeDef typeDef) { final Set<TypeParamDef> result = new LinkedHashSet<TypeParamDef>(); final Set<TypeParamRef> refs = new LinkedHashSet<TypeParamRef>(); TypeDef ignored = new TypeDefBuilder(typeDef).accept(new TypeParamDefColletor(result)).accept(new TypeParamRefColletor(refs)).build(); for (TypeParamRef typeParamRef : refs) { result.add(new TypeParamDefBuilder().withName(typeParamRef.getName()).withAttributes(typeParamRef.getAttributes()).build()); } return result; }
public TypeDef apply(ClassOrInterfaceType item) { List<TypeParamDef> parameters = new ArrayList<TypeParamDef>(); for (Type type : item.getTypeArgs()) { new TypeParamDefBuilder() .build(); } return new TypeDefBuilder() .withName(item.getName()) .withParameters(parameters) .build(); } }
private static final Set<TypeParamDef> extractParameters(ClassRef classRef) { final Set<TypeParamDef> result = new LinkedHashSet<TypeParamDef>(); final Set<TypeParamRef> refs = new LinkedHashSet<TypeParamRef>(); ClassRef ignored = new ClassRefBuilder(classRef).accept(new TypeParamDefColletor(result)).accept(new TypeParamRefColletor(refs)).build(); for (TypeParamRef typeParamRef : refs) { result.add(new TypeParamDefBuilder().withName(typeParamRef.getName()).withAttributes(typeParamRef.getAttributes()).build()); } return result; }