package com.ankurm.demo;

// Generated by com.ankurm.builder.BuilderProcessor - do not edit.
public final class PersonBuilder {

    private java.lang.String name;
    private int age;
    private java.util.List<java.lang.String> nicknames;

    public PersonBuilder name(java.lang.String name) {
        this.name = name;
        return this;
    }

    public PersonBuilder age(int age) {
        this.age = age;
        return this;
    }

    public PersonBuilder nicknames(java.util.List<java.lang.String> nicknames) {
        this.nicknames = nicknames;
        return this;
    }

    public PersonBuilder addToNicknames(java.lang.String element) {
        java.util.List<java.lang.String> copy = this.nicknames == null ? new java.util.ArrayList<>() : new java.util.ArrayList<>(this.nicknames);
        copy.add(element);
        this.nicknames = copy;
        return this;
    }

    public com.ankurm.demo.Person build() {
        return new com.ankurm.demo.Person(name, age, nicknames);
    }
}
