Eine Collection von Objekten mit LDAP Syntax filtern

  • Themenstarter Themenstarter Sybille
  • Beginndatum Beginndatum
S

Sybille

Gast
Hallo zusammen 🙂

Ich habe eine möglicherweise etwas eigenartige Frage:
Und zwar würde ich gerne eine Collection von Objekten filtern. Um beliebige Einschränkungen treffen zu können (z.B. Attribut A = 3 & Attribut B=4) würde ich gerne einen Filter benutzen, welcher die LDAP Syntax benutzt. Normalerweise hört man LDAP ja immer nur im Zusammenhang mit Verzeichnisdiensten, aber gibt es auch eine Implementierung, welche einfache Java Collections filtern kann?
Oder kennt ihr eventuell eine Alternative, wie ich meinen Filter so variabel bauen könnte?

Danke schon einmal für alle Antworten =)
 
Das funktioniert ja sogar richtig gut. Ich weiß nur leider nicht, wie ich ein Predicate für die LDAP Syntax aufbauen kann. Wenn jetzt z.B. (&(attri1=de.uri.der.Ontologie)(attri2>42)) als LDAP String ankommt, wie kann dann mein Predicat diesen String verarbeiten und auch alle möglichen weiteren Varianten?

Kannst du mir da eventuell ein Codebeispiel schicken, mit dem ich dann weitermachen kann?
 
Ein einfaches Codebeispiel wird es nicht tun, du musst einen Parser schreiben der die Filtersyntax auswerten kann. Die Attribute kannst du dann zB mit Reflection abfragen, oder falls dein Modell EMF basiert ist, mittels EMF Reflection
 
Ok, ich hatte vermutet, dass es in die Richtung geht und gehofft, dass es doch noch etwas einfacher geht 😉 Dann mache ich mich mal an die Arbeit.

Danke nochmal =)
 

Zurück
Oben