📄 user.java
字号:
package com.bluesky.elecall.domain.organization;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import com.bluesky.elecall.domain.order.DeliveryAddress;import com.bluesky.elecall.service.PasswordService;public class User { private String id; private String password; private String passwordHashCode; private String title;// Miss,Mr,Mrs. private String firstName; private String lastName; private String email; private String phoneNumber; private String hearUsFromWhere; private String acceptUpdate; private Set deliveryAddresses = new HashSet(); private Set jobs = new HashSet(); public User() { } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getFirstName() { return firstName; } public String getPassword() { return password; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getPhoneNumber() { return phoneNumber; } public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getHearUsFromWhere() { return hearUsFromWhere; } public void setHearUsFromWhere(String hearUsFromWhere) { this.hearUsFromWhere = hearUsFromWhere; } public String getAcceptUpdate() { return acceptUpdate; } public void setAcceptUpdate(String acceptUpdate) { this.acceptUpdate = acceptUpdate; } public String getPasswordHashCode() { return passwordHashCode; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Set getDeliveryAddresses() { return deliveryAddresses; } public void setDeliveryAddresses(Set deliveryAddresses) { this.deliveryAddresses = deliveryAddresses; } public void addDeliveryAddress(DeliveryAddress address) { deliveryAddresses.add(address); address.setUser(this); } public DeliveryAddress getDefaultDeliveryAddress() { if (deliveryAddresses.isEmpty()) return null; else { Iterator<DeliveryAddress> it = deliveryAddresses.iterator(); return it.next(); } } public boolean checkPassword(String password) { String hashCode = PasswordService.getInstance().encrypt(password); return this.passwordHashCode.equals(hashCode); } public void setPassword(String password) { this.passwordHashCode = PasswordService.getInstance().encrypt(password); } public static User getSample(String id) { User user = new User(); user.setId(id); user.setPassword("abc123"); user.setTitle("Mr."); user.setFirstName("Scott"); user.setLastName("Gates"); user.setEmail("abc@def.com"); user.setPhoneNumber("123-12345678"); user.setHearUsFromWhere("internet"); user.setAcceptUpdate("yes"); DeliveryAddress address = DeliveryAddress.getSample(); user.addDeliveryAddress(address); return user; } public void setPasswordHashCode(String passwordHashCode) { this.passwordHashCode = passwordHashCode; } public String getFullName() { return String.format("%s %s", firstName,lastName); } public Set getJobs() { return jobs; } public void setJobs(Set jobs) { this.jobs = jobs; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -