comparison src/main/java/de/mpiwg/itgroup/annotations/neo4j/AnnotationStore.java @ 19:f0f55ab768c9

more work on HTML UI.
author casties
date Thu, 06 Sep 2012 19:02:59 +0200
parents aafa3884b2c4
children b1fb0d117877
comparison
equal deleted inserted replaced
18:aafa3884b2c4 19:f0f55ab768c9
73 return person; 73 return person;
74 } 74 }
75 75
76 /** 76 /**
77 * Returns List of Groups. 77 * Returns List of Groups.
78 * 78 * Key has to be indexed.
79 * @param person 79 *
80 * @return 80 * @param key
81 */ 81 * @param query
82 public List<Group> getGroups(String uriQuery) { 82 * @return
83 */
84 public List<Group> getGroups(String key, String query) {
83 ArrayList<Group> groups = new ArrayList<Group>(); 85 ArrayList<Group> groups = new ArrayList<Group>();
84 Index<Node> idx = getNodeIndex(NodeTypes.GROUP); 86 Index<Node> idx = getNodeIndex(NodeTypes.GROUP);
85 if (uriQuery == null) uriQuery = "*"; 87 if (key == null) {
86 IndexHits<Node> groupNodes = idx.get("uri", uriQuery); 88 key = "uri";
89 query = "*";
90 }
91 IndexHits<Node> groupNodes = idx.query(key, query);
87 for (Node groupNode : groupNodes) { 92 for (Node groupNode : groupNodes) {
88 Actor group = createActorFromNode(groupNode); 93 Actor group = createActorFromNode(groupNode);
89 groups.add((Group) group); 94 groups.add((Group) group);
90 } 95 }
91 return groups; 96 return groups;