Add Nick.java
This commit is contained in:
parent
00f4e00011
commit
a15b13e8ac
99
api/src/main/java/com/alttd/chat/objects/Nick.java
Normal file
99
api/src/main/java/com/alttd/chat/objects/Nick.java
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
package com.alttd.chat.objects;
|
||||
|
||||
import com.alttd.chat.util.Utility;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.UUID;
|
||||
|
||||
public class Nick {
|
||||
private final UUID uuid;
|
||||
private String currentNick;
|
||||
private String currentNickNoColor;
|
||||
private long lastChangedDate;
|
||||
private String newNick;
|
||||
private String newNickNoColor;
|
||||
private long requestedDate;
|
||||
private boolean hasRequest;
|
||||
|
||||
public Nick(UUID uuid, String currentNick, long lastChangedDate) {
|
||||
this.uuid = uuid;
|
||||
this.currentNick = currentNick;
|
||||
currentNickNoColor = currentNick == null ? null : Utility.removeAllColors(currentNick);
|
||||
this.lastChangedDate = lastChangedDate;
|
||||
newNick = null;
|
||||
newNickNoColor = null;
|
||||
requestedDate = 0;
|
||||
hasRequest = false;
|
||||
}
|
||||
|
||||
public Nick(UUID uuid, String currentNick, long lastChangedDate, String newNick, long requestedDate) {
|
||||
this.uuid = uuid;
|
||||
this.currentNick = currentNick;
|
||||
currentNickNoColor = currentNick == null ? null : Utility.removeAllColors(currentNick);
|
||||
this.lastChangedDate = lastChangedDate;
|
||||
this.newNick = newNick;
|
||||
newNickNoColor = newNick == null ? null : Utility.removeAllColors(newNick);
|
||||
this.requestedDate = requestedDate;
|
||||
hasRequest = newNick != null;
|
||||
}
|
||||
|
||||
public UUID getUuid() {
|
||||
return uuid;
|
||||
}
|
||||
|
||||
public String getCurrentNickNoColor() {
|
||||
return currentNickNoColor;
|
||||
}
|
||||
|
||||
public String getCurrentNick() {
|
||||
return currentNick;
|
||||
}
|
||||
|
||||
public void setCurrentNick(String currentNick) {
|
||||
this.currentNick = currentNick;
|
||||
currentNickNoColor = currentNick == null ? null : Utility.removeAllColors(currentNick);
|
||||
}
|
||||
|
||||
public long getLastChangedDate(){
|
||||
return lastChangedDate;
|
||||
}
|
||||
|
||||
public String getLastChangedDateFormatted() {
|
||||
return new SimpleDateFormat("yyyy-MM-dd").format(new Date(lastChangedDate));
|
||||
}
|
||||
|
||||
public void setLastChangedDate(long lastChangedDate) {
|
||||
this.lastChangedDate = lastChangedDate;
|
||||
}
|
||||
|
||||
public String getNewNickNoColor() {
|
||||
return newNickNoColor;
|
||||
}
|
||||
|
||||
public String getNewNick() {
|
||||
return newNick;
|
||||
}
|
||||
|
||||
public void setNewNick(String newNick) {
|
||||
this.newNick = newNick;
|
||||
newNickNoColor = newNick == null ? null : Utility.removeAllColors(newNick);
|
||||
hasRequest = newNick != null;
|
||||
}
|
||||
|
||||
public long getRequestedDate(){
|
||||
return requestedDate;
|
||||
}
|
||||
|
||||
public String getRequestedDateFormatted() {
|
||||
return new SimpleDateFormat("yyyy-MM-dd").format(new Date(requestedDate));
|
||||
}
|
||||
|
||||
public void setRequestedDate(long requestedDate) {
|
||||
this.requestedDate = requestedDate;
|
||||
}
|
||||
|
||||
public boolean hasRequest() {
|
||||
return hasRequest;
|
||||
}
|
||||
}
|
||||
|
|
@ -298,4 +298,13 @@ public class Utility {
|
|||
return miniMessage;
|
||||
}
|
||||
|
||||
public static String removeAllColors(String string) {
|
||||
|
||||
for (String colorCodes : colors.keySet()) {
|
||||
string = string.replace(colorCodes, "");
|
||||
}
|
||||
|
||||
return string.replaceAll("\\{#[A-Fa-f0-9]{6}(<)?(>)?}", "");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user