AccountSshKey.Id: Add isValid() method

The isValid() method returns false when the Id's sequence number is
invalid (i.e. < 1).

Extend AccountSshKey#isValid() to also check its Id's validity.

Change-Id: I7b428b06cc5bbb04cceef20d9f284e58071b9abe
This commit is contained in:
David Pursehouse
2016-05-05 06:50:06 +09:00
parent fa00224b74
commit 165fc01acd
2 changed files with 45 additions and 2 deletions

View File

@@ -53,6 +53,10 @@ public final class AccountSshKey {
protected void set(int newValue) {
seq = newValue;
}
public boolean isValid() {
return seq > 0;
}
}
@Column(id = 1, name = Column.NONE)
@@ -70,7 +74,7 @@ public final class AccountSshKey {
public AccountSshKey(final AccountSshKey.Id i, final String pub) {
id = i;
sshPublicKey = pub;
valid = true; // We can assume it is fine.
valid = id.isValid();
}
public Account.Id getAccount() {
@@ -125,7 +129,7 @@ public final class AccountSshKey {
}
public boolean isValid() {
return valid;
return valid && id.isValid();
}
public void setInvalid() {