/** * Erstellt einen neuen Filter für die ZimmerNr. Bereits vorhandene Filter dieses Typs bleiben * erhalten und werden mit einem OR kombiniert. * * @param zimmerNr Die gewünschte Zimmernummer. */ public void addFilterZimmerNr(Integer zimmerNr) { String[] newFilter = new String[filterZimmerNr.length + 1]; for (int i = 0; i < filterZimmerNr.length; i++) { newFilter[i] = filterZimmerNr[i]; } newFilter[newFilter.length - 1] = "ZimmerNr = " + Database.getSqlString(zimmerNr); filterZimmerNr = newFilter; }
/** * Erstellt einen neuen Filter für die Anzahl der Betten. Bereits vorhandene Filter dieses Typs * bleiben erhalten und werden mit einem OR kombiniert. * * @param anzahlBetten Die gewünschte Anzahl der Betten. */ public void addFilterAnzahlBetten(Integer anzahlBetten) { String[] newFilter = new String[filterAnzahlBetten.length + 1]; for (int i = 0; i < filterAnzahlBetten.length; i++) { newFilter[i] = filterAnzahlBetten[i]; } newFilter[newFilter.length - 1] = "AnzahlBetten = " + Database.getSqlString(anzahlBetten); filterAnzahlBetten = newFilter; }
/** * Erstellt einen neuen Filter für den Preis pro Nacht. Bereits vorhandene Filter dieses Typs * bleiben erhalten und werden mit einem OR kombiniert. * * @param preisProNacht Der gewünschte Preis pro Nacht. */ public void addFilterPreisProNacht(Float preisProNacht) { String[] newFilter = new String[filterPreisProNacht.length + 1]; for (int i = 0; i < filterPreisProNacht.length; i++) { newFilter[i] = filterPreisProNacht[i]; } newFilter[newFilter.length - 1] = "PreisProNacht = " + Database.getSqlString(preisProNacht); filterPreisProNacht = newFilter; }
/** * Erstellt einen neuen Suchfilter für die ZimmerNr. Im Gegensatz zu normalen Filtern findet * dieser Filter auch dann Zimmernummern, wenn nur ein Teilstring angegeben wurde. Bereits * vorhandene Filter dieses Typs bleiben erhalten und werden mit einem OR kombiniert. * * @param zimmerNr Die gewünschte Zimmernummer. */ public void addSearchFilterZimmerNr(String zimmerNr) { String[] newFilter = new String[filterZimmerNr.length + 1]; for (int i = 0; i < filterZimmerNr.length; i++) { newFilter[i] = filterZimmerNr[i]; } newFilter[newFilter.length - 1] = "CAST(ZimmerNr AS VARCHAR(10) ) LIKE " + Database.getSqlString("%" + zimmerNr + "%"); filterZimmerNr = newFilter; }