org.forester.surfacing
Class PrintableDomainSimilarity

java.lang.Object
  extended by org.forester.surfacing.PrintableDomainSimilarity
All Implemented Interfaces:
Comparable<DomainSimilarity>, DomainSimilarity

public class PrintableDomainSimilarity
extends Object
implements DomainSimilarity


Nested Class Summary
static class PrintableDomainSimilarity.PRINT_OPTION
           
 
Nested classes/interfaces inherited from interface org.forester.surfacing.DomainSimilarity
DomainSimilarity.DomainSimilarityScoring, DomainSimilarity.DomainSimilaritySortField
 
Field Summary
static String SPECIES_SEPARATOR
           
 
Constructor Summary
PrintableDomainSimilarity(CombinableDomains combinable_domains, double min, double max, double mean, double median, double sd, int n, int max_difference_in_counts, int max_difference, SortedMap<Species,org.forester.surfacing.SpeciesSpecificDomainSimilariyData> species_data, DomainSimilarity.DomainSimilaritySortField sort_field, boolean sort_by_species_count_first, boolean treat_as_binary_comparison)
          If go_id_to_term_map not null, detailed GO information is written, only GO ids otherwise.
 
Method Summary
 int compareTo(DomainSimilarity domain_similarity)
           
 SortedSet<DomainId> getCombinableDomainIds(Species species_of_combinable_domain)
           
 DomainId getDomainId()
           
 GoNameSpace getGoNamespaceLimit()
           
 int getMaximalDifference()
          For pairwise similarities, this should return the "difference"; for example the difference in counts for copy number based features (the same as getMaximalDifferenceInCounts(), or the number of actually different domain combinations.
 int getMaximalDifferenceInCounts()
          For pairwise similarities, this should return the difference in counts, while for comparisons of more than two domains, this should return the maximal difference in counts
 double getMaximalSimilarityScore()
           
 double getMeanSimilarityScore()
           
 double getMinimalSimilarityScore()
           
 int getN()
          This should return the number of pairwise distances used to calculate this similarity score
 SortedSet<Species> getSpecies()
           
 List<Species> getSpeciesCustomOrder()
           
 SortedMap<Species,org.forester.surfacing.SpeciesSpecificDomainSimilariyData> getSpeciesData()
          This should return a map, which maps species names to SpeciesSpecificDomainSimilariyData
 double getStandardDeviationOfSimilarityScore()
           
 void setDetailedness(DomainSimilarityCalculator.Detailedness detailedness)
           
 void setGoAnnotationOutput(DomainSimilarityCalculator.GoAnnotationOutput go_annotation_output)
           
 void setGoIdToTermMap(Map<GoId,GoTerm> go_id_to_term_map)
           
 void setGoNamespaceLimit(GoNameSpace go_namespace_limit)
           
 void setSpeciesOrder(List<Species> species_order)
           
 String toString()
           
 StringBuffer toStringBuffer(PrintableDomainSimilarity.PRINT_OPTION print_option)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SPECIES_SEPARATOR

public static final String SPECIES_SEPARATOR
See Also:
Constant Field Values
Constructor Detail

PrintableDomainSimilarity

public PrintableDomainSimilarity(CombinableDomains combinable_domains,
                                 double min,
                                 double max,
                                 double mean,
                                 double median,
                                 double sd,
                                 int n,
                                 int max_difference_in_counts,
                                 int max_difference,
                                 SortedMap<Species,org.forester.surfacing.SpeciesSpecificDomainSimilariyData> species_data,
                                 DomainSimilarity.DomainSimilaritySortField sort_field,
                                 boolean sort_by_species_count_first,
                                 boolean treat_as_binary_comparison)
If go_id_to_term_map not null, detailed GO information is written, only GO ids otherwise.

Method Detail

compareTo

public int compareTo(DomainSimilarity domain_similarity)
Specified by:
compareTo in interface Comparable<DomainSimilarity>

getCombinableDomainIds

public SortedSet<DomainId> getCombinableDomainIds(Species species_of_combinable_domain)
Specified by:
getCombinableDomainIds in interface DomainSimilarity

getDomainId

public DomainId getDomainId()
Specified by:
getDomainId in interface DomainSimilarity

getGoNamespaceLimit

public GoNameSpace getGoNamespaceLimit()

getMaximalDifference

public int getMaximalDifference()
Description copied from interface: DomainSimilarity
For pairwise similarities, this should return the "difference"; for example the difference in counts for copy number based features (the same as getMaximalDifferenceInCounts(), or the number of actually different domain combinations. For pairwise similarities, this should return the difference, while for comparisons of more than two domains, this should return the maximal difference

Specified by:
getMaximalDifference in interface DomainSimilarity
Returns:

getMaximalDifferenceInCounts

public int getMaximalDifferenceInCounts()
Description copied from interface: DomainSimilarity
For pairwise similarities, this should return the difference in counts, while for comparisons of more than two domains, this should return the maximal difference in counts

Specified by:
getMaximalDifferenceInCounts in interface DomainSimilarity
Returns:
the (maximal) difference in counts

getMaximalSimilarityScore

public double getMaximalSimilarityScore()
Specified by:
getMaximalSimilarityScore in interface DomainSimilarity

getMeanSimilarityScore

public double getMeanSimilarityScore()
Specified by:
getMeanSimilarityScore in interface DomainSimilarity

getMinimalSimilarityScore

public double getMinimalSimilarityScore()
Specified by:
getMinimalSimilarityScore in interface DomainSimilarity

getN

public int getN()
Description copied from interface: DomainSimilarity
This should return the number of pairwise distances used to calculate this similarity score

Specified by:
getN in interface DomainSimilarity
Returns:
the number of pairwise distances

getSpecies

public SortedSet<Species> getSpecies()
Specified by:
getSpecies in interface DomainSimilarity

getSpeciesCustomOrder

public List<Species> getSpeciesCustomOrder()

getSpeciesData

public SortedMap<Species,org.forester.surfacing.SpeciesSpecificDomainSimilariyData> getSpeciesData()
Description copied from interface: DomainSimilarity
This should return a map, which maps species names to SpeciesSpecificDomainSimilariyData

Specified by:
getSpeciesData in interface DomainSimilarity
Returns:
SortedMap

getStandardDeviationOfSimilarityScore

public double getStandardDeviationOfSimilarityScore()
Specified by:
getStandardDeviationOfSimilarityScore in interface DomainSimilarity

setDetailedness

public void setDetailedness(DomainSimilarityCalculator.Detailedness detailedness)

setGoAnnotationOutput

public void setGoAnnotationOutput(DomainSimilarityCalculator.GoAnnotationOutput go_annotation_output)

setGoIdToTermMap

public void setGoIdToTermMap(Map<GoId,GoTerm> go_id_to_term_map)

setGoNamespaceLimit

public void setGoNamespaceLimit(GoNameSpace go_namespace_limit)

setSpeciesOrder

public void setSpeciesOrder(List<Species> species_order)

toString

public String toString()
Overrides:
toString in class Object

toStringBuffer

public StringBuffer toStringBuffer(PrintableDomainSimilarity.PRINT_OPTION print_option)
Specified by:
toStringBuffer in interface DomainSimilarity