Package org.snpeff.geneOntology
Class GoTerm
- java.lang.Object
-
- org.snpeff.geneOntology.GoTerm
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<GoTerm>,java.lang.Iterable<java.lang.String>
public class GoTerm extends java.lang.Object implements java.lang.Comparable<GoTerm>, java.lang.Iterable<java.lang.String>, java.io.Serializable
An instance of a GO term (a node in the DAG)- Author:
- Pablo Cingolani
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static booleandebug
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChild(GoTerm childGoTerm)Add a goTermId as a child of this GOTerm Also adds 'this' as parent of 'goTerm'voidaddInterestingSymbolId(java.lang.String symbolId)Add one gene to interestingGenesSetvoidaddSymbolId(java.lang.String symbolId)Add one gene to genesSetvoidaddSymbolsFromChilds(GoTerm goTerm)Add all symbols from childs to goTermintcompareTo(GoTerm goTerm)java.lang.StringgetAcc()java.util.HashSet<GoTerm>getChilds()java.lang.StringgetDescription()GoTermgetFirstChild()Return first child in the listGoTermgetFirstParent()Return first parent in the listGoTermsgetGoTerms()java.util.HashSet<java.lang.String>getInterestingSymbolIdSet()intgetInterestingSymbolIdsSize()Number of 'interesting' symbolsintgetLevel()Calculate node's levelintgetMaxRank()java.lang.StringgetNameSpace()java.util.HashSet<GoTerm>getParents()intgetRankedSymbols()java.util.Set<java.lang.String>getSymbolIdSet()Number of symbols in this node (total = interesting + not-interesting)intgetTotalCount()Number of symbols in this node (total = interesting + not-interesting)voidintersection(GoTerm goTerm)Intersects this term with 'goTerm' (intersects 'symbolIdSet' and 'interestingSymbolIdSet').booleanisLeave()Is this GOTerm a leave?java.util.Iterator<java.lang.String>iterator()GoTermrootNode()Get the root nodevoidsetAcc(java.lang.String go)voidsetChilds(java.util.HashSet<GoTerm> childs)voidsetGenesSet(java.util.HashSet<java.lang.String> genesSet)voidsetGoTerms(GoTerms goTerms)voidsetInterestingSymbolIdSet(java.util.HashSet<java.lang.String> interestingSymbolIdSet)voidsetLevel(int level)voidsetMaxRank(int maxRank)voidsetMinus(GoTerm goTerm)Perform a 'set minus' between this term and 'goTerm' (set minus for 'symbolIdSet' and 'interestingSymbolIdSet').voidsetNameSpace(java.lang.String goTermType)voidsetParents(java.util.HashSet<GoTerm> parents)voidsetRankedSymbols(int rankedSymbols)voidsetRankSum(int rankSum)voidsetSescription(java.lang.String description)voidsetSymbolIdSet(java.util.HashSet<java.lang.String> symbolIdSet)java.lang.StringtoString()java.lang.StringtoStringAll()java.lang.StringtoStringAll(boolean showSymbols)voidunion(GoTerm goTerm)Union this term with 'goTerm' (union for 'symbolIdSet' and 'interestingSymbolIdSet').
-
-
-
Method Detail
-
addChild
public void addChild(GoTerm childGoTerm)
Add a goTermId as a child of this GOTerm Also adds 'this' as parent of 'goTerm'- Parameters:
goTermAcc-
-
addInterestingSymbolId
public void addInterestingSymbolId(java.lang.String symbolId)
Add one gene to interestingGenesSet- Parameters:
symbolId-
-
addSymbolId
public void addSymbolId(java.lang.String symbolId)
Add one gene to genesSet- Parameters:
symbolId-
-
addSymbolsFromChilds
public void addSymbolsFromChilds(GoTerm goTerm)
Add all symbols from childs to goTerm
-
compareTo
public int compareTo(GoTerm goTerm)
- Specified by:
compareToin interfacejava.lang.Comparable<GoTerm>
-
getAcc
public java.lang.String getAcc()
-
getChilds
public java.util.HashSet<GoTerm> getChilds()
-
getDescription
public java.lang.String getDescription()
-
getFirstChild
public GoTerm getFirstChild()
Return first child in the list- Returns:
- First child (or null if there are no children)
-
getFirstParent
public GoTerm getFirstParent()
Return first parent in the list- Returns:
- First parent (or null if there are no parents)
-
getGoTerms
public GoTerms getGoTerms()
-
getInterestingSymbolIdSet
public java.util.HashSet<java.lang.String> getInterestingSymbolIdSet()
-
getInterestingSymbolIdsSize
public int getInterestingSymbolIdsSize()
Number of 'interesting' symbols- Returns:
-
getLevel
public int getLevel()
Calculate node's level- Returns:
-
getMaxRank
public int getMaxRank()
-
getNameSpace
public java.lang.String getNameSpace()
-
getParents
public java.util.HashSet<GoTerm> getParents()
-
getRankedSymbols
public int getRankedSymbols()
-
getSymbolIdSet
public java.util.Set<java.lang.String> getSymbolIdSet()
Number of symbols in this node (total = interesting + not-interesting)- Returns:
-
getTotalCount
public int getTotalCount()
Number of symbols in this node (total = interesting + not-interesting)- Returns:
-
intersection
public void intersection(GoTerm goTerm)
Intersects this term with 'goTerm' (intersects 'symbolIdSet' and 'interestingSymbolIdSet').- Parameters:
goTerm- : GOTerm to intercept
-
isLeave
public boolean isLeave()
Is this GOTerm a leave?- Returns:
-
iterator
public java.util.Iterator<java.lang.String> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.String>
-
rootNode
public GoTerm rootNode()
Get the root node- Returns:
-
setAcc
public void setAcc(java.lang.String go)
-
setChilds
public void setChilds(java.util.HashSet<GoTerm> childs)
-
setGenesSet
public void setGenesSet(java.util.HashSet<java.lang.String> genesSet)
-
setGoTerms
public void setGoTerms(GoTerms goTerms)
-
setInterestingSymbolIdSet
public void setInterestingSymbolIdSet(java.util.HashSet<java.lang.String> interestingSymbolIdSet)
-
setLevel
public void setLevel(int level)
-
setMaxRank
public void setMaxRank(int maxRank)
-
setMinus
public void setMinus(GoTerm goTerm)
Perform a 'set minus' between this term and 'goTerm' (set minus for 'symbolIdSet' and 'interestingSymbolIdSet').- Parameters:
goTerm- : GOTerm to use for 'set minus' operation
-
setNameSpace
public void setNameSpace(java.lang.String goTermType)
-
setParents
public void setParents(java.util.HashSet<GoTerm> parents)
-
setRankedSymbols
public void setRankedSymbols(int rankedSymbols)
-
setRankSum
public void setRankSum(int rankSum)
-
setSescription
public void setSescription(java.lang.String description)
-
setSymbolIdSet
public void setSymbolIdSet(java.util.HashSet<java.lang.String> symbolIdSet)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toStringAll
public java.lang.String toStringAll()
-
toStringAll
public java.lang.String toStringAll(boolean showSymbols)
-
union
public void union(GoTerm goTerm)
Union this term with 'goTerm' (union for 'symbolIdSet' and 'interestingSymbolIdSet').- Parameters:
goTerm- : GOTerm to use for union
-
-