-
Notifications
You must be signed in to change notification settings - Fork 0
/
IdAccount.java
178 lines (154 loc) · 4.13 KB
/
IdAccount.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
import java.net.InetAddress;
import java.time.LocalDateTime;
import java.util.UUID;
public class IdAccount {
//data
final private UUID uuid;
final private LocalDateTime dateCreated;
final private String originalIp;
private String username;
private String realname;
private byte[] password;
private LocalDateTime dateModified;
private String recentIp;
/**
* Constructor for account object
* @param originalIp
*/
public IdAccount(String originalIp) {
this.uuid = java.util.UUID.randomUUID();
this.dateCreated = java.time.LocalDateTime.now();
this.dateModified = dateCreated;
this.originalIp = originalIp;
this.recentIp = originalIp;
}
/**
* Secondary constructor for account object
* @param username account username
* @param realname real name associated with the acount, if not specified will be the username of the machine
* @param uuid
* @param dateCreated date of account creation
* @param dateModified date of most recent action on account
* @param password
* @param originalIp Ip Address of the original machine that made the account
* @param recentIp Ip Address of the machine that most recently did something with the account
*/
public IdAccount(String username, String realname, UUID uuid, LocalDateTime dateCreated, LocalDateTime dateModified, byte[] password, String originalIp, String recentIp) {
this.username = username;
this.realname = realname;
this.uuid = uuid;
this.dateCreated = dateCreated;
this.dateModified = dateModified;
this.password = password;
this.originalIp = originalIp;
this.recentIp = recentIp;
}
//getters for permanent data
/**
* Gets uuid
* @return uuid
*/
public UUID getUuid() {
return uuid;
}
/**
* Gets dataCreated
* @return dateCreated
*/
public LocalDateTime getDateCreated() {
return dateCreated;
}
//getters and setters for variable data
/**
* Gets username
* @return username
*/
public String getUsername() {
return username;
}
/**
* Sets username
* @param username
*/
public void setUsername(String username) {
this.username = username;
this.dateModified = java.time.LocalDateTime.now();
}
/**
* Gets password
* @return password
*/
public byte[] getPassword() {
return password;
}
/**
* Sets password
* @param password
*/
public void setPassword(byte[] password) {
this.password = password;
}
/**
* Gets dateModified
* @return dateModified
*/
public LocalDateTime getDateModified() {
return dateModified;
}
/**
* Sets date modified
* @param dateModified
*/
public void setDateModified(LocalDateTime dateModified) {
this.dateModified = dateModified;
}
/**
* Gets real name
* @return realname
*/
public String getRealname() {
return realname;
}
/**
* Sets realname
* @param realname
*/
public void setRealname(String realname) {
this.realname = realname;
}
/**
* Gets original Ip
* @return originalIp
*/
public String getOriginalIP(){
return originalIp;
}
/**
* Gets recentIp
* @return recentIp
*/
public String getRecentIp(){
return recentIp;
}
/**
* Sets recent Ip
* @param recentIp
*/
public void setRecentIp(String recentIp){
this.recentIp = recentIp;
}
/**
* To string method
*/
public String toString() {
String out = "";
out += "FOR USER: "+ getUsername();
out += "\nUUID: "+ getUuid() +"\n";
if(realname != null) out += "Name: " + getRealname() +"\n";
out += "Original Ip: " + getOriginalIP() + "\n";
out += "Joined: " + getDateCreated() +"\n";
out += "Recent Activity: " + getDateModified() +"\n";
out += "Recent Ip: " + getRecentIp() + "\n";
return out;
}
}