Skip to content

Instantly share code, notes, and snippets.

@korkmazkadir
Created February 11, 2018 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save korkmazkadir/ff0cd0b50c10874b5013f776be43783a to your computer and use it in GitHub Desktop.
Save korkmazkadir/ff0cd0b50c10874b5013f776be43783a to your computer and use it in GitHub Desktop.
First Gist Test
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.kadirkorkmaz.chatrmi.client.gui;
/**
*
* @author kadir
*/
public class UserListItem {
private final String currrentUsername;
private final String username;
private int unreadMessageCount = 0;
private boolean isOnline = true;
public UserListItem(String currrentUsername, String username) {
this.currrentUsername = currrentUsername;
this.username = username;
}
public String getCurrrentUsername() {
return currrentUsername;
}
public String getUsername() {
return username;
}
public int getUnreadMessageCount() {
return unreadMessageCount;
}
public void incrementUnreadMessageCount() {
unreadMessageCount += 1;
}
public void resetUnreadMessageCount() {
this.unreadMessageCount = 0;
}
public boolean isIsOnline() {
return isOnline;
}
public void setIsOnline(boolean isOnline) {
this.isOnline = isOnline;
}
@Override
public boolean equals(Object obj) {
if (!obj.getClass().equals(this.getClass())) {
return false;
}
return username.equals(((UserListItem) obj).getUsername());
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(username).append(" ");
if (username.equals(currrentUsername)) {
sb.append("(me)").append(" ");
}
if (unreadMessageCount > 0) {
sb.append("(").append(unreadMessageCount).append(") ");
}
if (!isOnline) {
sb.append("(offline) ");
}
return sb.toString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment