package au.gov.amsa.ais.router.model; import com.github.davidmoten.guavamini.Preconditions; public final class Authentication { private final String username; private final String password; private Authentication(String username, String password) { Preconditions.checkNotNull(username); Preconditions.checkNotNull(password); this.username = username; this.password = password; } public String username() { return username; } public String password() { return password; } public static Builder builder() { return new Builder(); } public static class Builder { private String username; private String password; private Builder() { } public Builder username(String username) { this.username = username; return this; } public Builder password(String password) { this.password = password; return this; } public Authentication build() { return new Authentication(username, password); } } }