/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package entity.building; import op.OPDE; import javax.persistence.EntityManager; import javax.persistence.Query; import javax.swing.*; import java.util.ArrayList; import java.util.Vector; /** * @author tloehr */ public class HomesTools { /** * Erstellt eine Textdarstellung der betreffenden Einrichtung. Kann man für Ausdrucke und so brauchen. * * @param einrichtung * @return */ public static String getAsText(Homes einrichtung) { return einrichtung.getName() + ", " + einrichtung.getStreet() + ", " + einrichtung.getZIP() + " " + einrichtung.getCity() + ", Tel.: " + einrichtung.getTel() + ", Fax.: " + einrichtung.getFax(); } public static String getAsTextForTX(Homes einrichtung) { return einrichtung.getName() + "\n" + einrichtung.getStreet() + "\n" + einrichtung.getZIP() + " " + einrichtung.getCity() + "\nTel.: " + einrichtung.getTel() + "\nFax.: " + einrichtung.getFax(); } /** * Setzt eine ComboBox mit der Liste der Homes. Wenn möglich wird direkt die eigene Einrichtung (abhängig von der Standard-Station) eingestellt. * * @param cmb */ public static void setComboBox(JComboBox cmb) { EntityManager em = OPDE.createEM(); Query query = em.createQuery("SELECT e FROM Homes e ORDER BY e.eid"); cmb.setModel(new DefaultComboBoxModel(new Vector<Homes>(query.getResultList()))); long statid = OPDE.getLocalProps().containsKey("station") ? Long.parseLong(OPDE.getLocalProps().getProperty("station")) : 1l; Query query2 = em.createQuery("SELECT s FROM Station s WHERE s.statID = :statID"); query2.setParameter("statID", statid); Station station = (Station) query2.getSingleResult(); em.close(); cmb.setSelectedItem(station.getHome()); } public static ArrayList<Homes> getAll() { EntityManager em = OPDE.createEM(); Query query = em.createQuery("SELECT e FROM Homes e ORDER BY e.eid"); ArrayList<Homes> list = new ArrayList<Homes>(query.getResultList()); em.close(); return list; } }