public WaveTraverser(ConceptManager cm) { // TODO change From ConceptManager cm To DMIGraph g itsConceptMgr = cm; itsBaseVocab = cm.itsBaseVocab; DMIGraph g = cm.itsGraph; itsNodeIndexOffset = g.getMinIndex(); itsVisited = new boolean[g.getMaxIndex() - itsNodeIndexOffset]; }
public void addConcept(DMIElem e) { itsGraph.setIndex(e); // this will error if the item is already in some other subgraph assert e.itsSubgraph == null : "DMISubgraph.AddConcept: subgraph not null"; e.itsSubgraph = this; itsConceptSet.addToList(e); // #if ( gOptDynInline ) { if (e.isStatement()) { itsGraph.itsCacheBuilder.DynamicCachingAndInferencing(e); } // #} }
// boolean supportsProvenance = true, Optional Boolean IsVisible = false, Optional Boolean isMeta // = False public DMISubgraph( DMIGraph g, String subgraphName, SubgraphLevelEnum slv, boolean supportsProvenance, boolean isVisible, boolean isMeta) { itsName = subgraphName; this.itsGraph = g; g.addSubgraph(this); itsSupportsProvenance = supportsProvenance; itsLevel = slv; this.isMeta = isMeta; this.isVisible = isVisible; itsConceptSet = new XSetList<DMIElem>(XSetList.AsSet, XSetList.HashOnDemand); }