/* * Copyright (c) 2015. , Beaufort 8 * released under MIT License * http://opensource.org/licenses/MIT */ package de.elggconnect.elggconnectclient.manager; import de.elggconnect.elggconnectclient.model.StatusUserObject; import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * TrayIcon Elgg Application * * @author Alexander Stifel * @author Beaufort 8 */ public class StatusUserManager { private static StatusUserManager ourInstance = new StatusUserManager(); private List<StatusUserObject> statusUserObjects; private StatusUserManager() { statusUserObjects = new ArrayList<>(); } //Singleton public static StatusUserManager getInstance() { return ourInstance; } public List<StatusUserObject> getStatusUserObjects() { return statusUserObjects; } public void setStatusUserObjects(List<StatusUserObject> statusUserObjects) { this.statusUserObjects = statusUserObjects; } public void addStatusUserObject(StatusUserObject statusUserObject) { this.statusUserObjects.add(statusUserObject); Collections.sort(this.statusUserObjects); } /** * Check for unread content * * @return */ public boolean unreadStatusUserObjects() { for (StatusUserObject statusUserObject : this.statusUserObjects) { if (statusUserObject.getCount() > 0) { return true; } } return false; } }