diff options
author | Mole Shang <[email protected]> | 2024-12-15 00:00:13 +0800 |
---|---|---|
committer | Mole Shang <[email protected]> | 2024-12-15 00:02:19 +0800 |
commit | d3f77ea51dd72b055307ac259c3caf8091307aa6 (patch) | |
tree | ba5e10e04d1c6e4ce281f7cf6e43abad407eac65 /src/main/java/seu/se/User.java | |
download | se-intro-master.tar.gz se-intro-master.tar.bz2 se-intro-master.zip |
Diffstat (limited to 'src/main/java/seu/se/User.java')
-rw-r--r-- | src/main/java/seu/se/User.java | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/src/main/java/seu/se/User.java b/src/main/java/seu/se/User.java new file mode 100644 index 0000000..aa33038 --- /dev/null +++ b/src/main/java/seu/se/User.java @@ -0,0 +1,65 @@ +package seu.se; + + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; + +import org.springframework.data.neo4j.core.schema.GeneratedValue; +import org.springframework.data.neo4j.core.schema.Id; +import org.springframework.data.neo4j.core.schema.Node; + +@Node +public class User { + @Id + @GeneratedValue + private Long id; + private String name; + @JsonIgnore + private String password; + + @JsonCreator + public User(@JsonProperty("name") String name, @JsonProperty("password") String password) throws UserException { + setName(name); + setPassword(password); + } + + static public class UserException extends Exception { + public UserException() { + } + + public UserException(String message) { + super(message); + } + } + + public String getName() { + return name; + } + + public Long getId() { + return id; + } + + public String getPassword() { + return password; + } + + @Override + public String toString() { + return String.format("User id: %d, name: %s", id, name); + } + + public void setName(String name) throws UserException { + if (name.length() > 22) + throw new UserException("Username too long!"); + this.name = name; + } + + public void setPassword(String password) throws UserException { + if (password.length() < 8) + throw new UserException("Password too short!"); + this.password = password; + } +} + |