From: <rv...@us...> - 2009-06-19 02:15:51
|
Revision: 60 http://treebase.svn.sourceforge.net/treebase/?rev=60&view=rev Author: rvos Date: 2009-06-19 02:10:56 +0000 (Fri, 19 Jun 2009) Log Message: ----------- Added @Transient getTreeBlocks() method Modified Paths: -------------- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/Study.java Modified: trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/Study.java =================================================================== --- trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/Study.java 2009-06-18 09:40:42 UTC (rev 59) +++ trunk/treebase-core/src/main/java/org/cipres/treebase/domain/study/Study.java 2009-06-19 02:10:56 UTC (rev 60) @@ -59,6 +59,7 @@ import org.cipres.treebase.domain.taxon.TaxonLabelSet; import org.cipres.treebase.domain.taxon.TaxonVariant; import org.cipres.treebase.domain.tree.PhyloTree; +import org.cipres.treebase.domain.tree.TreeBlock; import org.hibernate.annotations.BatchSize; import org.hibernate.annotations.Cache; import org.hibernate.annotations.CacheConcurrencyStrategy; @@ -690,4 +691,20 @@ } return trees; } + + /** + * @return all the treeblocks for all the trees from getTrees(); + * @author rvosa + */ + @Transient + public Set<TreeBlock> getTreeBlocks() { + Set<TreeBlock> treeBlocks = new HashSet<TreeBlock>(); + for ( PhyloTree tree : getTrees() ) { + TreeBlock treeBlock = tree.getTreeBlock(); + if ( ! treeBlocks.contains(treeBlock) ) { + treeBlocks.add(treeBlock); + } + } + return treeBlocks; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |