/**
*
*/
package com.intuit.tank.http;
import java.io.Serializable;
import com.intuit.tank.http.AuthScheme;
/**
* @author denisa
*
*/
public class AuthCredentials implements Serializable {
private static final long serialVersionUID = 1L;
private String userName;
private String password;
private AuthScheme scheme;
private String host;
private String portString;
private String realm;
public static final Builder builder() {
return new Builder();
}
/**
* @return the userName
*/
public String getUserName() {
return userName;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @return the scheme
*/
public AuthScheme getScheme() {
return scheme;
}
/**
* @return the host
*/
public String getHost() {
return host;
}
/**
* @return the portString
*/
public String getPortString() {
return portString;
}
/**
* @return the realm
*/
public String getRealm() {
return realm;
}
public static final class Builder {
private AuthCredentials instance;
private Builder() {
this.instance = new AuthCredentials();
}
public AuthCredentials build() {
return instance;
}
public Builder withUserName(String aValue) {
instance.userName = aValue;
return this;
}
public Builder withPassword(String aValue) {
instance.password = aValue;
return this;
}
public Builder withHost(String aValue) {
instance.host = aValue;
return this;
}
public Builder withPortString(String aValue) {
instance.portString = aValue;
return this;
}
public Builder withRealm(String aValue) {
instance.realm = aValue;
return this;
}
public Builder withScheme(AuthScheme aValue) {
instance.scheme = aValue;
return this;
}
}
}