Hey zusammen.
Ich habe folgendes Problem bzw. suche eine Lösung:
Ich habe ein Programm mit AWT-GUI und habe ein Maske in der man per Dropdown diverse Dinge wie Vorname, Nachname, Straße und so weiter auswählen kann.
Dies ist natürlich in einer Klasse realisiert.
Wenn ich dann aus dieser Klasse auf den "Suchen" Button klicke wird anhand der gegebenen Parameter ein Konstruktor von der Klasse "Suchen" aufgerufen.
Problem ist, dass einige vielleicht nur den Vornamen suchen, andere den Nachnamen und so weiter.
Somit werte ich erstmal nur ein Kriterium auf, denn so viele mit Namen "Michael" erwarte ich nicht.
Die Klasse suchen muss also folgendes tun:
Sie bekommt die Parameter im Konstruktor und muss auswerten, ob es sich um einen leeren Parameter handelt (User hat ihn nicht gesetzt) oder nicht. Wenn nicht muss aufgrund dieses Parameters ein SQL-Befehl abgesetzt werden der die Datenbank abfragt.
Und genau da komme ich ins Stocken.
Meine erste Idee war eine sehr lange und eigentlich kranke if-Konstruktion zu wählen und die wahrscheinlichsten Paramter nach oben zu setzen. Das würde in den meisten Fällen nur einen geringen Durchlauf erfordern und daher schnell zum Ziel führen.
Nun habe ich einfach als If-Bedingung folgende genommen:
Dies sorgt aber bei einem leeren String ganz elegant für einen Nullpointer (was ich nicht direkt verstehen kann).
Heißt also zusammegefasst dass es so nicht läuft.
Aber wie mache ich das am besten?
Ich hoffe, es hat irgendjemand verstanden was ich vor habe und kann mir, eine vermutlich sehr triviale, Lösung an die Hand geben.
Gru0
Ich habe folgendes Problem bzw. suche eine Lösung:
Ich habe ein Programm mit AWT-GUI und habe ein Maske in der man per Dropdown diverse Dinge wie Vorname, Nachname, Straße und so weiter auswählen kann.
Dies ist natürlich in einer Klasse realisiert.
Wenn ich dann aus dieser Klasse auf den "Suchen" Button klicke wird anhand der gegebenen Parameter ein Konstruktor von der Klasse "Suchen" aufgerufen.
Problem ist, dass einige vielleicht nur den Vornamen suchen, andere den Nachnamen und so weiter.
Somit werte ich erstmal nur ein Kriterium auf, denn so viele mit Namen "Michael" erwarte ich nicht.
Die Klasse suchen muss also folgendes tun:
Sie bekommt die Parameter im Konstruktor und muss auswerten, ob es sich um einen leeren Parameter handelt (User hat ihn nicht gesetzt) oder nicht. Wenn nicht muss aufgrund dieses Parameters ein SQL-Befehl abgesetzt werden der die Datenbank abfragt.
Und genau da komme ich ins Stocken.
Meine erste Idee war eine sehr lange und eigentlich kranke if-Konstruktion zu wählen und die wahrscheinlichsten Paramter nach oben zu setzen. Das würde in den meisten Fällen nur einen geringen Durchlauf erfordern und daher schnell zum Ziel führen.
Nun habe ich einfach als If-Bedingung folgende genommen:
Java:
if (Name.length()>0)
Dies sorgt aber bei einem leeren String ganz elegant für einen Nullpointer (was ich nicht direkt verstehen kann).
Heißt also zusammegefasst dass es so nicht läuft.
Aber wie mache ich das am besten?
Ich hoffe, es hat irgendjemand verstanden was ich vor habe und kann mir, eine vermutlich sehr triviale, Lösung an die Hand geben.
Gru0