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.
|