From: <mjd...@us...> - 2009-07-15 19:10:46
|
Revision: 181 http://treebase.svn.sourceforge.net/treebase/?rev=181&view=rev Author: mjdominus Date: 2009-07-15 19:09:55 +0000 (Wed, 15 Jul 2009) Log Message: ----------- new utility to exercise findByTopology3() function Added Paths: ----------- trunk/treebase-core/src/main/java/org/cipres/treebase/util/TreeQuery.java Added: trunk/treebase-core/src/main/java/org/cipres/treebase/util/TreeQuery.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/util/TreeQuery.java (rev 0) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/util/TreeQuery.java 2009-07-15 19:09:55 UTC (rev 181) @@ -0,0 +1,40 @@ +package org.cipres.treebase.util; + +import java.util.Set; + +import org.cipres.treebase.ContextManager; +import org.cipres.treebase.domain.taxon.TaxonLabelService; +import org.cipres.treebase.domain.taxon.TaxonVariant; +import org.cipres.treebase.domain.tree.PhyloTree; +import org.cipres.treebase.domain.tree.PhyloTreeService; + +public class TreeQuery extends AbstractStandalone { + public static void main(String[] args) { + setupContext(); + PhyloTreeService treeServ = ContextManager.getPhyloTreeService(); + TaxonLabelService tlServ = ContextManager.getTaxonLabelService(); + + Set<TaxonVariant>[] tvSet = new Set[3]; + for (int i=0; i<3; i++) { + tvSet[i] = tlServ.findTaxonVariantByName(args[i]); + warn(args[i] + " yields " + tvSet[i].size() + " matches"); + } + + TaxonVariant[] tv = new TaxonVariant[3]; + for (int i=0; i<3; i++) { + tv[i] = tvSet[i].iterator().next(); + tvShow(tv[i]); + } + + Set<PhyloTree> trees = treeServ.findByTopology3(tv[0], tv[1], tv[2]); + warn("Found " + trees.size() + " trees."); + + for (PhyloTree t : trees) { + System.out.println(t.getId()); + } + } + + public static void tvShow(TaxonVariant tv) { + warn("Tv" + tv.getId() + ": " + tv.getName()); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |