package forscher.nocket.page.gen.tabs; import gengui.annotations.Group; import gengui.annotations.GroupChoice; import gengui.annotations.Prompt; import java.io.Serializable; import org.nocket.gen.page.guiservice.WebGuiServiceAdapter; public class Kunde implements Serializable { private Historie historie; private String applikationsName; private String vorname; private String nachname; private String kontonr; private Historie[] historieTabelle; private boolean allowTabChange = true; private boolean tongleGroupKarteVisible = false; public Kunde() { historieTabelle = new Historie[3]; historieTabelle[0] = newHistorie("12.01.1204", "Vorname geändert", "genehmigt", "ausgeführt"); historieTabelle[1] = newHistorie("01.11.2012", "Nachname geändert", "genehmigt", "ausgeführt"); historieTabelle[2] = newHistorie("03.04.2013", "Karte neubeantragt", "abgelehnt", "ausgeführt"); } private Historie newHistorie(String string1, String string2, String string3, String string4) { Historie result = new Historie(); result.setFeld1(string1); result.setFeld2(string2); result.setFeld3(string3); result.setFeld4(string4); return result; } @Group(value = "testgroupname.Historie") public Historie getHistorie() { return historie; } @Group(value = "testgroupname.Historie") public Historie[] getHistorieTabelle() { return historieTabelle; } public void bestellung() { tongleGroupKarteVisible = !tongleGroupKarteVisible; } @GroupChoice public String[] groupOrder() { int nrOfGroupsToShow = tongleGroupKarteVisible ? 3 : 2; String[] groups = new String[nrOfGroupsToShow]; groups[0] = "Stamm"; groups[1] = "testgroupname.Historie"; if (tongleGroupKarteVisible) { groups[2] = "Karte"; } return groups; } @Group(value = "Karte") @Prompt("Prüfen") public void pruefen() { new WebGuiServiceAdapter().status("Button pruefen pressed."); } public void setHistorie(Historie historie) { this.historie = historie; } @Group(value = "Stamm") public String getVorname() { return vorname; } public void setVorname(String vorname) { System.err.println("Kunde.setVorname() " + vorname); this.vorname = vorname; } @Group(value = "Stamm") public String getNachname() { return nachname; } public void setNachname(String nachname) { this.nachname = nachname; } @Group(value = "Karte") public String getKontonr() { return kontonr; } public void setKontonr(String kontonr) { this.kontonr = kontonr; } public String getApplikationsName() { return applikationsName; } public void setApplikationsName(String applikationsName) { this.applikationsName = applikationsName; } public boolean getAllowTabChange() { return allowTabChange; } public void setAllowTabChange(boolean allowTabChange) { this.allowTabChange = allowTabChange; } }