public WildcardRefBuilder edit() { return new WildcardRefBuilder(this); }
public A addToWildcardRefBounds(int index,WildcardRef item){ WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.bounds.add(builder); return (A)this; }
public A withWildcardRefReturnType(WildcardRef wildcardRefReturnType){ _visitables.remove(this.returnType); if (wildcardRefReturnType!=null){ this.returnType= new WildcardRefBuilder(wildcardRefReturnType); _visitables.add(this.returnType);} return (A) this; }
public A withWildcardRefTypeRef(WildcardRef wildcardRefTypeRef){ _visitables.remove(this.typeRef); if (wildcardRefTypeRef!=null){ this.typeRef= new WildcardRefBuilder(wildcardRefTypeRef); _visitables.add(this.typeRef);} return (A) this; }
public A addAllToWildcardRefBounds(Collection<WildcardRef> items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.bounds.add(builder);} return (A)this; }
public A removeFromWildcardRefArguments(WildcardRef... items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.remove(builder);this.arguments.remove(builder);} return (A)this; }
public A addToWildcardRefBounds(WildcardRef... items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.bounds.add(builder);} return (A)this; }
public A removeAllFromWildcardRefBounds(Collection<WildcardRef> items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.remove(builder);this.bounds.remove(builder);} return (A)this; }
public A addToWildcardRefArguments(int index,WildcardRef item){ WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.arguments.add(builder); return (A)this; }
public A addToWildcardRefArguments(WildcardRef... items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.arguments.add(builder);} return (A)this; }
public A setToWildcardRefArguments(int index,WildcardRef item){ WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.arguments.add(builder); return (A)this; }
public A addAllToWildcardRefArguments(Collection<WildcardRef> items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.arguments.add(builder);} return (A)this; }
public A removeAllFromWildcardRefArguments(Collection<WildcardRef> items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.remove(builder);this.arguments.remove(builder);} return (A)this; }
public A setToWildcardRefBounds(int index,WildcardRef item){ WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.add(builder);this.bounds.add(builder); return (A)this; }
public A removeFromWildcardRefBounds(WildcardRef... items){ for (WildcardRef item : items) {WildcardRefBuilder builder = new WildcardRefBuilder(item);_visitables.remove(builder);this.bounds.remove(builder);} return (A)this; }
public A withReturnType(TypeRef returnType){ _visitables.remove(this.returnType); if (returnType instanceof VoidRef){ this.returnType= new VoidRefBuilder((VoidRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof WildcardRef){ this.returnType= new WildcardRefBuilder((WildcardRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof PrimitiveRef){ this.returnType= new PrimitiveRefBuilder((PrimitiveRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof TypeParamRef){ this.returnType= new TypeParamRefBuilder((TypeParamRef)returnType); _visitables.add(this.returnType);} if (returnType instanceof ClassRef){ this.returnType= new ClassRefBuilder((ClassRef)returnType); _visitables.add(this.returnType);} return (A) this; }
public A withTypeRef(TypeRef typeRef){ _visitables.remove(this.typeRef); if (typeRef instanceof VoidRef){ this.typeRef= new VoidRefBuilder((VoidRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof WildcardRef){ this.typeRef= new WildcardRefBuilder((WildcardRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof PrimitiveRef){ this.typeRef= new PrimitiveRefBuilder((PrimitiveRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof TypeParamRef){ this.typeRef= new TypeParamRefBuilder((TypeParamRef)typeRef); _visitables.add(this.typeRef);} if (typeRef instanceof ClassRef){ this.typeRef= new ClassRefBuilder((ClassRef)typeRef); _visitables.add(this.typeRef);} return (A) this; }
return new VoidRefBuilder().build(); } else if (item instanceof WildcardType) { return new WildcardRefBuilder().build(); } else if (item instanceof TypeVariable) { return new TypeParamRefBuilder().withName(((TypeVariable) item).getName()).build();
public ClassRef apply(TypeRef item) { TypeRef baseType = TypeAs.combine(UNWRAP_COLLECTION_OF, UNWRAP_ARRAY_OF).apply(item); if (baseType instanceof ClassRef) { baseType = new ClassRefBuilder((ClassRef)baseType).withArguments().build(); } WildcardRef wildcardRef = new WildcardRefBuilder().addToBounds(baseType).build(); return BuilderContextManager.getContext().getVisitableBuilderInterface().toReference(wildcardRef, Q); } };
if (wildcardType.getExtends() != null) { TypeRef bound = TYPEREF.apply(wildcardType.getExtends()); arguments.add(new WildcardRefBuilder().addToBounds(bound).build()); } else { arguments.add(new WildcardRef());