/* This file is part of OpenMyEWB. OpenMyEWB is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. OpenMyEWB is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenMyEWB. If not, see <http://www.gnu.org/licenses/>. OpenMyEWB is Copyright 2005-2009 Nicolas Kruchten (nicolas@kruchten.com), Francis Kung, Engineers Without Borders Canada, Michael Trauttmansdorff, Jon Fishbein, David Kadish */ package ca.myewb.logic; import java.util.Date; import ca.myewb.beans.Role; public abstract class RoleLogic extends Role { public RoleLogic(char lvl, Date start) throws Exception { super(lvl, start); } public RoleLogic() { super(); } public void end(Date backDate) { end = backDate; } public boolean isLeader() { return (level == 'l'); } public boolean isSender() { return (level == 's'); } public boolean isMember() { return (level == 'm'); } public boolean isRecipient() { return (level == 'r'); } public String getFormattedLevel() { if (level == 'l') { return "leader"; } else if (level == 's') { return "sender"; } else if (level == 'm') { return "member"; } else if (level == 'r') { return "recipient"; } else { return "error"; } } public boolean equals(RoleLogic r) { return ((user == r.getUser()) && (group == r.getGroup()) && (start.equals(r.getStart())) && (end.equals(r.getEnd()))); } }