<ac:macro ac:name="code">
<ac:parameter ac:name="title">Java Code Snippet</ac:parameter>
<ac:parameter ac:name="language">Java</ac:parameter>
<ac:plain-text-body><![CDATA[
public void testTransitiveClosure(){
/*
* Check for all descendants of a given concept
*
*/
System.out.println("***********************");
System.out.println("Testing transitive closure");
System.out.println("***********************");
String scheme = "NCI Thesaurus";
String code = "C20181";
ConceptReference cr = ConvenienceMethods.createConceptReference(code,
scheme);
CodingSchemeVersionOrTag vt = new CodingSchemeVersionOrTag();
vt.setTag("PRODUCTION");
try {
NameAndValueList nvList = Constructors.createNameAndValueList("subClassOf");
CodedNodeGraph cng = lbSvc.getNodeGraph(scheme, vt, null);
cng.restrictToAssociations(nvList, null);
CodedNodeSet nodeset = cng.toNodeList(ConvenienceMethods.createConceptReference(code, scheme), false, true,-1, -1);
CodedNodeSet.AnonymousOption restrictToAnonymous = CodedNodeSet.AnonymousOption.NON_ANONYMOUS_ONLY;
nodeset = nodeset.restrictToAnonymous(restrictToAnonymous);
ResolvedConceptReferencesIterator iterator = nodeset.resolve(null, null, null,null, false);
while (iterator.hasNext()){
ResolvedConceptReference rcr = iterator.next();
String codeReturn = rcr.getCode();
System.out.println(codeReturn);
}
} catch (Exception e) {
e.printStackTrace();
}
}
]]></ac:plain-text-body>
</ac:macro>