aboutsummaryrefslogtreecommitdiff
path: root/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
diff options
context:
space:
mode:
authorTyler Ferrari <69283684+Sowgro@users.noreply.github.com>2025-03-17 16:44:16 -0400
committerGitHub <noreply@github.com>2025-03-17 16:44:16 -0400
commited3d0e5e5f9c58c3926ea55a422212f4da1c8849 (patch)
treea33f760bb831c948ebf1844ca52d7625ca7f6fe7 /ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
parent9baaa0590fbc38c06d530786a1de804ee9edd7db (diff)
parent0377515c685b3ced5f67ae6d2ffee22893943acb (diff)
downloadJellySolutions-ed3d0e5e5f9c58c3926ea55a422212f4da1c8849.tar.gz
JellySolutions-ed3d0e5e5f9c58c3926ea55a422212f4da1c8849.tar.bz2
JellySolutions-ed3d0e5e5f9c58c3926ea55a422212f4da1c8849.zip
Merge pull request #9 from RIT-SWEN-261-02/service-tests
service-tests merge
Diffstat (limited to 'ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java')
-rw-r--r--ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java35
1 files changed, 17 insertions, 18 deletions
diff --git a/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java b/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
index 1e182a6..61293b9 100644
--- a/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
+++ b/ufund-api/src/main/java/com/ufund/api/ufundapi/model/User.java
@@ -7,40 +7,35 @@ import com.fasterxml.jackson.annotation.JsonProperty;
public class User {
- @JsonProperty("username")
- private final String username;
- @JsonProperty("passwordHash")
- private int passwordHash;
- @JsonProperty("basket")
- private final List<Need> basket;
-
- /**
- * Create a new user
- *
- * @param username The name of the user
- */
- public User(String username) {
- this.username = username;
- basket = new ArrayList<>();
+ public enum UserType {
+ HELPER,
+ MANAGER
}
+ @JsonProperty("username") private final String username;
+ @JsonProperty("passwordHash") private int passwordHash;
+ @JsonProperty("basket") private final List<Need> basket;
+ @JsonProperty("type") private final UserType type;
+
/**
* Create a new user
*
* @param username The name of the user
* @param basket A basket to copy from
*/
- public User(@JsonProperty("username") String username, @JsonProperty("passwordHash") int passwordHash, @JsonProperty("basket") List<Need> basket) {
+ public User(@JsonProperty("username") String username, @JsonProperty("passwordHash") int passwordHash, @JsonProperty("basket") List<Need> basket, @JsonProperty("type") UserType userType) {
this.username = username;
this.basket = basket;
this.passwordHash = passwordHash;
+ this.type = userType;
}
public static User create(String username, String password) {
return new User(
username,
password.hashCode(),
- new ArrayList<>()
+ new ArrayList<>(),
+ UserType.HELPER
);
}
@@ -65,7 +60,11 @@ public class User {
}
public User withoutPasswordHash() {
- return new User(this.username, 0, this.basket);
+ return new User(this.username, 0, this.basket, this.type);
+ }
+
+ public UserType getType() {
+ return type;
}
}