Config: add an isPrimary property

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Samuel Holland 2017-08-16 04:26:45 -05:00
parent 452641a0eb
commit 8f0dcd0a32

View File

@ -30,6 +30,7 @@ public class Config extends BaseObservable
private final Interface iface = new Interface();
private boolean isEnabled;
private boolean isPrimary;
private String name;
private final ObservableList<Peer> peers = new ObservableArrayList<>();
@ -73,6 +74,11 @@ public class Config extends BaseObservable
return isEnabled;
}
@Bindable
public boolean isPrimary() {
return isPrimary;
}
public void parseFrom(final InputStream stream)
throws IOException {
peers.clear();
@ -102,6 +108,11 @@ public class Config extends BaseObservable
notifyPropertyChanged(BR.enabled);
}
public void setIsPrimary(final boolean isPrimary) {
this.isPrimary = isPrimary;
notifyPropertyChanged(BR.primary);
}
public void setName(final String name) {
if (name != null && !name.isEmpty() && !isNameValid(name))
throw new IllegalArgumentException();