package se.bjurr.prnfb.settings.legacy;
import static com.google.common.collect.Lists.newArrayList;
import java.util.List;
@Deprecated
public class PrnfbSettingsBuilder {
public static PrnfbSettingsBuilder prnfbSettingsBuilder() {
return new PrnfbSettingsBuilder();
}
private boolean adminsAllowed;
private final List<PrnfbButton> buttons = newArrayList();
private String keyStore;
private String keyStorePassword;
private String keyStoreType;
private final List<PrnfbNotification> notifications = newArrayList();
private boolean shouldAcceptAnyCertificate;
private boolean usersAllowed;
private PrnfbSettingsBuilder() {}
public PrnfbSettings build() {
return new PrnfbSettings(this);
}
public List<PrnfbButton> getButtons() {
return this.buttons;
}
public String getKeyStore() {
return this.keyStore;
}
public String getKeyStorePassword() {
return this.keyStorePassword;
}
public String getKeyStoreType() {
return this.keyStoreType;
}
public List<PrnfbNotification> getNotifications() {
return this.notifications;
}
public boolean isAdminsAllowed() {
return this.adminsAllowed;
}
public boolean isUsersAllowed() {
return this.usersAllowed;
}
public PrnfbSettingsBuilder setKeyStore(String keyStore) {
this.keyStore = keyStore;
return this;
}
public PrnfbSettingsBuilder setKeyStorePassword(String keyStorePassword) {
this.keyStorePassword = keyStorePassword;
return this;
}
public PrnfbSettingsBuilder setKeyStoreType(String keyStoreType) {
this.keyStoreType = keyStoreType;
return this;
}
public boolean shouldAcceptAnyCertificate() {
return this.shouldAcceptAnyCertificate;
}
public PrnfbSettingsBuilder withAdminsAllowed(boolean allowed) {
this.adminsAllowed = allowed;
return this;
}
public void withButton(PrnfbButton prnfbButton) {
this.buttons.add(prnfbButton);
}
public PrnfbSettingsBuilder withNotification(PrnfbNotification notification) {
this.notifications.add(notification);
return this;
}
public PrnfbSettingsBuilder withShouldAcceptAnyCertificate(boolean shouldAcceptAnyCertificate) {
this.shouldAcceptAnyCertificate = shouldAcceptAnyCertificate;
return this;
}
public PrnfbSettingsBuilder withUsersAllowed(boolean allowed) {
this.usersAllowed = allowed;
return this;
}
}