public PrimitiveRefBuilder edit() { return new PrimitiveRefBuilder(this); }
public A withPrimitiveRefTypeRef(PrimitiveRef primitiveRefTypeRef){ _visitables.remove(this.typeRef); if (primitiveRefTypeRef!=null){ this.typeRef= new PrimitiveRefBuilder(primitiveRefTypeRef); _visitables.add(this.typeRef);} return (A) this; }
public A withPrimitiveRefReturnType(PrimitiveRef primitiveRefReturnType){ _visitables.remove(this.returnType); if (primitiveRefReturnType!=null){ this.returnType= new PrimitiveRefBuilder(primitiveRefReturnType); _visitables.add(this.returnType);} return (A) this; }
public A addAllToPrimitiveRefArguments(Collection<PrimitiveRef> items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.arguments.add(builder);} return (A)this; }
public A removeFromPrimitiveRefArguments(PrimitiveRef... items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.remove(builder);this.arguments.remove(builder);} return (A)this; }
public A addToPrimitiveRefArguments(PrimitiveRef... items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.arguments.add(builder);} return (A)this; }
public A addToPrimitiveRefBounds(int index,PrimitiveRef item){ PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.bounds.add(builder); return (A)this; }
public A removeAllFromPrimitiveRefBounds(Collection<PrimitiveRef> items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.remove(builder);this.bounds.remove(builder);} return (A)this; }
public A removeAllFromPrimitiveRefArguments(Collection<PrimitiveRef> items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.remove(builder);this.arguments.remove(builder);} return (A)this; }
public A setToPrimitiveRefBounds(int index,PrimitiveRef item){ PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.bounds.add(builder); return (A)this; }
public A removeFromPrimitiveRefBounds(PrimitiveRef... items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.remove(builder);this.bounds.remove(builder);} return (A)this; }
public A addToPrimitiveRefArguments(int index,PrimitiveRef item){ PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.arguments.add(builder); return (A)this; }
public A setToPrimitiveRefArguments(int index,PrimitiveRef item){ PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.arguments.add(builder); return (A)this; }
public A addToPrimitiveRefBounds(PrimitiveRef... items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.bounds.add(builder);} return (A)this; }
public A addAllToPrimitiveRefBounds(Collection<PrimitiveRef> items){ for (PrimitiveRef item : items) {PrimitiveRefBuilder builder = new PrimitiveRefBuilder(item);_visitables.add(builder);this.bounds.add(builder);} 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; }
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 TypeRef visitPrimitive(PrimitiveType t, Integer dimension) { return new PrimitiveRefBuilder() .withName(t.toString()) .withDimensions(dimension) .build(); }
public PrimitiveRef withDimensions(int dimensions) { return new PrimitiveRefBuilder(this).withDimensions(dimensions).build(); }
public TypeRef apply(TypeRef item) { if (item instanceof PrimitiveRef) { return new PrimitiveRefBuilder((PrimitiveRef) item).withDimensions(0).build(); } else if (item instanceof ClassRef) { return new ClassRefBuilder((ClassRef) item).withDimensions(0).build(); } else if (item instanceof TypeParamRef) { return new TypeParamRefBuilder((TypeParamRef) item).withDimensions(0).build(); } else { return item; } } };