/*
* 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;
}
}