Class TaxonArgService

  • All Implemented Interfaces:
    EntityArgService<ubic.gemma.model.genome.Taxon,​ubic.gemma.persistence.service.genome.taxon.TaxonService>

    @Service
    public class TaxonArgService
    extends AbstractEntityArgService<ubic.gemma.model.genome.Taxon,​ubic.gemma.persistence.service.genome.taxon.TaxonService>
    • Constructor Detail

      • TaxonArgService

        @Autowired
        public TaxonArgService​(ubic.gemma.persistence.service.genome.taxon.TaxonService service,
                               ubic.gemma.persistence.service.genome.ChromosomeService chromosomeService,
                               ubic.gemma.core.genome.gene.service.GeneService geneService)
    • Method Detail

      • getFilters

        public <A> ubic.gemma.persistence.util.Filters getFilters​(AbstractEntityArg<A,​ubic.gemma.model.genome.Taxon,​ubic.gemma.persistence.service.genome.taxon.TaxonService> entityArg)
                                                           throws javax.ws.rs.BadRequestException
        Specified by:
        getFilters in interface EntityArgService<ubic.gemma.model.genome.Taxon,​ubic.gemma.persistence.service.genome.taxon.TaxonService>
        Overrides:
        getFilters in class AbstractEntityArgService<ubic.gemma.model.genome.Taxon,​ubic.gemma.persistence.service.genome.taxon.TaxonService>
        Throws:
        javax.ws.rs.BadRequestException
      • getGenesOnChromosome

        public List<ubic.gemma.model.genome.gene.GeneValueObject> getGenesOnChromosome​(TaxonArg<?> arg,
                                                                                       String chromosomeName,
                                                                                       @Nullable
                                                                                       String strand,
                                                                                       long start,
                                                                                       int size)
                                                                                throws javax.ws.rs.NotFoundException
        Lists Genes overlapping a location on a specific chromosome on a taxon that this TaxonArg represents.
        Parameters:
        chromosomeName - name of the chromosome to look on
        strand - the strand that the gene has to have which is either '+' or '-', or null to ignore
        start - the start nucleotide denoting the location to look for genes at.
        size - the size (in nucleotides) of the location from the 'start' nucleotide.
        Returns:
        collection of Gene VOs overlapping the location defined by the 'start' and 'size' parameters.
        Throws:
        javax.ws.rs.NotFoundException - if the taxon cannot retrieved