Ich möchte aus einer Redis Datenbank die verhandenen Schlüssel (Keys) in eine Baumstruktur für eine Tree View einlesen. Die Schlüssel sind Zeichenketten die mit : getrennt sind.
Zum Beispiel:
bsp:test1
bsp:test2:hallo
bsp:test2:huhu
bsp2:hallo
Das ganze soll in der Baumstruktur dann so aussehen
Dafür habe ich mir einen Funktion erstellt, mir fehlt nur aktuell der Ansatz wie ich die eintźelnen Schlüssel in die Baumstruktur bekomme. Aktuell bin ich soweit das ich die Liste (Set<String>) mit den Schlüsseln habe, die dann mittels "split" in ihre Segmente aufteile aber jetzt nicht weiß wie ich am besten die Daten in die einzelnen TreeItems bekomme.
kann mir jemand einen Tipp geben wie ich das am besten mache?
Zum Beispiel:
bsp:test1
bsp:test2:hallo
bsp:test2:huhu
bsp2:hallo
Das ganze soll in der Baumstruktur dann so aussehen
Code:
|- bsp
| |- test1
| |- test2
| | - hallo
| | - huhu
|- bsp2
|- hallo
Dafür habe ich mir einen Funktion erstellt, mir fehlt nur aktuell der Ansatz wie ich die eintźelnen Schlüssel in die Baumstruktur bekomme. Aktuell bin ich soweit das ich die Liste (Set<String>) mit den Schlüsseln habe, die dann mittels "split" in ihre Segmente aufteile aber jetzt nicht weiß wie ich am besten die Daten in die einzelnen TreeItems bekomme.
Java:
public static TreeItem<String> getKeyList() {
//Root Element erstellen
TreeItem<String> root = new TreeItem<> (Integer.toString(RedisConnectionManager.getInstance().getDbIndex()));
//Baumstruktur erstellen
Jedis db = RedisConnectionManager.getInstance().getConnection();
Set<String> keys = db.keys("*");
for (String key : keys) {
String[] keyParts = key.split(Pattern.quote(RedisConnectionManager.getInstance().getKeyDelimiter()));
for(int i = 0; i < keyParts.length; i++) {
}
}
return root;
}
kann mir jemand einen Tipp geben wie ich das am besten mache?