package entity.process; import op.OPDE; import op.tools.SYSTools; import javax.persistence.EntityManager; import javax.persistence.Query; import javax.swing.*; import java.awt.*; import java.util.ArrayList; /** * Created by IntelliJ IDEA. * User: tloehr * Date: 16.06.11 * Time: 14:07 * To change this template use File | Settings | File Templates. */ public class PCatTools { public static final int PCAT_TYPE_MISC = 0; public static final int PCAT_TYPE_CARE = 1; public static final int PCAT_TYPE_BHP = 2; public static final int PCAT_TYPE_SOCIAL = 3; public static final int PCAT_TYPE_ADMIN = 4; public static final int PCAT_TYPE_COMPLAINT = 5; public static ListCellRenderer getRenderer() { return (jList, o, i, isSelected, cellHasFocus) -> { String text; if (o == null) { text = SYSTools.toHTMLForScreen(SYSTools.xx("misc.commands.>>noselection<<")); } else if (o instanceof PCat) { text = o.toString(); } else { text = o.toString(); } return new DefaultListCellRenderer().getListCellRendererComponent(jList, text, i, isSelected, cellHasFocus); }; } public static ArrayList<PCat> getPCats() { EntityManager em = OPDE.createEM(); Query query = em.createQuery("SELECT pc FROM PCat pc ORDER BY pc.text"); ArrayList<PCat> list = new ArrayList<PCat>(query.getResultList()); em.close(); return list; } }