Hi,
ich stehe momentan ein wenig auf dem Schlauch. Ich habe mir schon die Predicates von Guava und Lambdaj angeschaut und komme irgendwie auf keine praktikable Lösung. Kurz zur Ausgangssituation:
Ich habe eine Liste mit Objekten. Dazu eine Lite mit Objekten in der folgende Abfragen gespeichert werden:
1. Verknüpfungsoperator (Und/Oder)
2. Spaltenname
3. Verknüfungsoperator (gleich/ungleich etc.)
4. Filterwert
Die Liste soll anhand der Regeln die in dieser Filterliste enthalten sind. Welche Attribute (Spalten) abgefragt werden ist erst zur Laufzeit bekannt und wird in einem JSON String mitgegeben den ich vorher parse (was ja kein Problem ist). Da das ja eigentlich ein alltägliches Problem ist hoffe ich das mir da jemand in der Ideenfindung weiterhelfen kann - vielleicht habe ich da nur etwas in der API übersehen, aber besonders die AND/OR verknüpfung bereitet mir Kopfzerbrechen - und irgendwie kann ich bei lambdaj keine MatcherListen aufbauen und diese an eine Funktion hängen sondern nur einen Matcher definieren bei dem die Liste gleich sortiert wird (was bei einem Oder ziemlich blöde wäre). Oder ich habe die entsprechende Funktion/Idee noch nicht gefunden...
Vielen Dank im Voraus und mfG
RBS2002
ich stehe momentan ein wenig auf dem Schlauch. Ich habe mir schon die Predicates von Guava und Lambdaj angeschaut und komme irgendwie auf keine praktikable Lösung. Kurz zur Ausgangssituation:
Ich habe eine Liste mit Objekten. Dazu eine Lite mit Objekten in der folgende Abfragen gespeichert werden:
1. Verknüpfungsoperator (Und/Oder)
2. Spaltenname
3. Verknüfungsoperator (gleich/ungleich etc.)
4. Filterwert
Die Liste soll anhand der Regeln die in dieser Filterliste enthalten sind. Welche Attribute (Spalten) abgefragt werden ist erst zur Laufzeit bekannt und wird in einem JSON String mitgegeben den ich vorher parse (was ja kein Problem ist). Da das ja eigentlich ein alltägliches Problem ist hoffe ich das mir da jemand in der Ideenfindung weiterhelfen kann - vielleicht habe ich da nur etwas in der API übersehen, aber besonders die AND/OR verknüpfung bereitet mir Kopfzerbrechen - und irgendwie kann ich bei lambdaj keine MatcherListen aufbauen und diese an eine Funktion hängen sondern nur einen Matcher definieren bei dem die Liste gleich sortiert wird (was bei einem Oder ziemlich blöde wäre). Oder ich habe die entsprechende Funktion/Idee noch nicht gefunden...
Vielen Dank im Voraus und mfG
RBS2002
Zuletzt bearbeitet: