package entity.staff;
import entity.system.Users;
import op.tools.SYSConst;
import javax.swing.*;
import java.text.DateFormat;
import java.util.ArrayList;
import java.util.Collection;
/**
* Created by tloehr on 19.07.14.
*/
public class Training2UsersTools {
public static final byte STATE_OPEN = 0;
public static final byte STATE_DONE = 1;
public static final byte STATE_REFUSED = 2;
public static boolean contains(Collection<Training2Users> collection, Users user) {
boolean yes = false;
for (Training2Users training2Users : collection) {
if (training2Users.getAttendee().equals(user)) {
yes = true;
break;
}
}
return yes;
}
public static Training2Users get4User(Collection<Training2Users> collection, Users user) {
Training2Users result = null;
for (Training2Users training2Users : collection) {
if (training2Users.getAttendee().equals(user)) {
result = training2Users;
break;
}
}
return result;
}
public static Icon getIcon(Training2Users training2Users) {
if (training2Users.getState() == STATE_DONE) {
return SYSConst.icon16apply;
}
if (training2Users.getState() == STATE_OPEN) {
return SYSConst.icon16empty;
}
if (training2Users.getState() == STATE_REFUSED) {
return SYSConst.icon16cancel;
}
return null;
}
public static String getHTMLIcon(Training2Users training2Users) {
if (training2Users.getState() == STATE_DONE) {
return SYSConst.html_16x16_apply;
}
if (training2Users.getState() == STATE_OPEN) {
return SYSConst.html_16x16_empty;
}
if (training2Users.getState() == STATE_REFUSED) {
return SYSConst.html_16x16_cancel;
}
return null;
}
public static String getTooltip(Training2Users training2Users) {
if (training2Users.getState() == STATE_DONE) {
return "opde.t2u.state.done";
}
if (training2Users.getState() == STATE_OPEN) {
return "opde.t2u.state.open";
}
if (training2Users.getState() == STATE_REFUSED) {
return "opde.t2u.state.refused";
}
return null;
}
public static String getAsHTML(ArrayList<Training2Users> listT2U) {
String html = "";
if (listT2U.isEmpty()) {
return "";
}
for (Training2Users training2Users : listT2U) {
html += SYSConst.html_li(
training2Users.getAttendee().getFullname() + "; " + DateFormat.getDateInstance(DateFormat.SHORT).format(training2Users.getPit())
);
}
return SYSConst.html_ul(html);
}
}