View Javadoc
1   /*
2    * MIT License
3    * Copyright (c) 2006-2025 JMockit developers
4    * See LICENSE file for full license text.
5    */
6   package jmockit.loginExample.domain.userAccount;
7   
8   import edu.umd.cs.findbugs.annotations.NonNull;
9   
10  public final class UserAccount {
11      private final String id;
12      private String password;
13      private boolean loggedIn;
14      private boolean revoked;
15  
16      public UserAccount(String id, String password) {
17          this.id = id;
18          this.password = password;
19      }
20  
21      public String getId() {
22          return id;
23      }
24  
25      public void setPassword(String password) {
26          this.password = password;
27      }
28  
29      public boolean isLoggedIn() {
30          return loggedIn;
31      }
32  
33      public void setLoggedIn(boolean value) {
34          loggedIn = value;
35      }
36  
37      public boolean isRevoked() {
38          return revoked;
39      }
40  
41      public void setRevoked(boolean value) {
42          revoked = value;
43      }
44  
45      public boolean passwordMatches(String candidatePassword) {
46          return password.equals(candidatePassword);
47      }
48  
49      public static UserAccount find(@NonNull String accountId) {
50          throw new UnsupportedOperationException("Not implemented");
51      }
52  }