sclass TripleIndex extends VirtualNodeIndex { SyncListMultiMap> index = caseInsensitiveSyncListMultiMap(); Map websByID = synchroHashMap(); int size; int numWebs() { ret size; } L get(S query) { ret ai_tripleRefsToWebNodes_lazyList(index.get(query)); } Web getWeb(GlobalID id) { ret webFromTriple(websByID.get(id)); } void addWeb(Web web) { TripleWeb w = ai_webToTripleWeb(web); index.put(w.a, TripleA(w)); index.put(w.b, TripleB(w)); index.put(w.c, TripleC(w)); websByID.put(w.globalID, w); } }