Java Builder Pattern

public class SampleClass {
public String url;
public HttpMethod method;
public boolean status;

private SampleClass(Builder builder) {
url = builder.url;
method = builder.method;
status = builder.status;
}

public static class Builder{
private String url;
private HttpMethod method;
private boolean status;

public Builder(String val) {
url = val;
}

public Builder withStatus(boolean status){
status = status;
}
public Builder usingMethod(HttpMethod val) {
method = val;
return this;
}

public Builder withParams(Map val) {
params = val;
return this;
}
public SampleClass build(){
return new SampleClass(this);
}
}
}

SampleClass reqest = new SampleClass
.Builder("url")
.withStatus(false)
.build();