Package ubic.gemma.rest.util.args
Class DatasetArgService
- java.lang.Object
-
- ubic.gemma.rest.util.args.AbstractEntityArgService<ExpressionExperiment,ExpressionExperimentService>
-
- ubic.gemma.rest.util.args.DatasetArgService
-
- All Implemented Interfaces:
EntityArgService<ExpressionExperiment,ExpressionExperimentService>
@Service public class DatasetArgService extends AbstractEntityArgService<ExpressionExperiment,ExpressionExperimentService>
-
-
Field Summary
-
Fields inherited from class ubic.gemma.rest.util.args.AbstractEntityArgService
service
-
-
Constructor Summary
Constructors Constructor Description DatasetArgService(ExpressionExperimentService service, SearchService searchService, ArrayDesignService adService, BioAssayService baService, OutlierDetectionService outlierDetectionService)
-
Method Summary
-
Methods inherited from class ubic.gemma.rest.util.args.AbstractEntityArgService
checkEntity, entityArgValueOf, getArgsByPropertyName, getElementClass, getEntities, getEntities, getEntity, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyConfigAttributes, getFilterablePropertyDescription, getFilterablePropertyIsUsingSubquery, getFilterablePropertyResolvableAllowedValuesLabels, getFilterablePropertyType, getFilters, getFilters, getSort
-
-
-
-
Constructor Detail
-
DatasetArgService
@Autowired public DatasetArgService(ExpressionExperimentService service, SearchService searchService, ArrayDesignService adService, BioAssayService baService, OutlierDetectionService outlierDetectionService)
-
-
Method Detail
-
getEntityId
@Nullable public Long getEntityId(DatasetArg<?> datasetArg)
Retrieve an ID for a given dataset argument.
-
getExcludedUris
@Nullable public List<String> getExcludedUris(@Nullable StringArrayArg excludedUrisArg, boolean excludeFreeText, boolean excludeUncategorizedTerms)
Obtain a list of exclude URIs from an argument containing excluded URIs.- Parameters:
excludedUrisArg
- argument containing excluded URIs or null if unspecifiedexcludeFreeText
- if true, null will be included in the returned list which will result in the exclusion of free-text categories or terms- Returns:
- null if excludedUrisArg is null and excludeFreeText is false, otherwise a list of excluded URIs
-
getFilters
public Filters getFilters(FilterArg<ExpressionExperiment> filterArg) throws javax.ws.rs.BadRequestException, javax.ws.rs.ServiceUnavailableException
Description copied from interface:EntityArgService
Obtain aFilters
from a filter argument.- Specified by:
getFilters
in interfaceEntityArgService<ExpressionExperiment,ExpressionExperimentService>
- Overrides:
getFilters
in classAbstractEntityArgService<ExpressionExperiment,ExpressionExperimentService>
- Throws:
javax.ws.rs.BadRequestException
- if the argument is malformedjavax.ws.rs.ServiceUnavailableException
-
getFilters
public Filters getFilters(FilterArg<ExpressionExperiment> filterArg, @Nullable Collection<OntologyTerm> mentionedTerms, @Nullable Collection<OntologyTerm> inferredTerms) throws javax.ws.rs.ServiceUnavailableException
- Throws:
javax.ws.rs.ServiceUnavailableException
-
getFilters
public Filters getFilters(FilterArg<ExpressionExperiment> filterArg, @Nullable Collection<OntologyTerm> mentionedTerms, @Nullable Collection<OntologyTerm> inferredTerms, long timeout, TimeUnit timeUnit) throws TimeoutException
- Throws:
TimeoutException
-
getResultsForSearchQuery
public List<SearchResult<ExpressionExperiment>> getResultsForSearchQuery(QueryArg query, @Nullable Highlighter highlighter, @Nullable Collection<Throwable> queryWarnings) throws javax.ws.rs.BadRequestException, javax.ws.rs.ServiceUnavailableException, javax.ws.rs.InternalServerErrorException
Obtain the search results for a given query and highlighter.- Parameters:
highlighter
- a highlighter to use for the query or null to ignorequeryWarnings
- a collection that will receive warnings regarding the full-text query- Throws:
javax.ws.rs.BadRequestException
- if the query is emptyjavax.ws.rs.ServiceUnavailableException
- if the search times outjavax.ws.rs.InternalServerErrorException
- for any other search-related exceptions
-
getIdsForSearchQuery
public Set<Long> getIdsForSearchQuery(QueryArg query, Map<Long,Double> scoreById, @Nullable Collection<Throwable> queryWarnings)
Shortcut for extracting the result IDs and scores fromgetResultsForSearchQuery(QueryArg, Highlighter, Collection)
.
-
getIdsForSearchQuery
public Set<Long> getIdsForSearchQuery(QueryArg query, @Nullable Collection<Throwable> queryWarnings)
Shortcut for extracting the result IDs fromgetResultsForSearchQuery(QueryArg, Highlighter, Collection)
.
-
getQuantitationTypes
public Set<QuantitationTypeValueObject> getQuantitationTypes(DatasetArg<?> arg)
Retrieve a dataset with quantitation type initialized.
-
getPlatforms
public List<ArrayDesignValueObject> getPlatforms(DatasetArg<?> arg)
Retrieves the Platforms of the Dataset that this argument represents.- Returns:
- a collection of Platforms that the dataset represented by this argument is in.
-
getSamples
public List<BioAssayValueObject> getSamples(DatasetArg<?> arg)
- Returns:
- a collection of BioAssays that represent the experiments samples.
-
getSamples
public List<BioAssayValueObject> getSamples(DatasetArg<?> datasetArg, QuantitationType qt)
Obtain a collection of BioAssays that represent the experiments samples for a particular quantitation type.
-
getAnnotations
public Set<AnnotationValueObject> getAnnotations(DatasetArg<?> arg)
- Returns:
- a collection of Annotations value objects that represent the experiments annotations.
-
getSubSets
public List<ExpressionExperimentSubSet> getSubSets(DatasetArg<?> datasetArg)
-
getSubSet
public ExpressionExperimentSubSet getSubSet(DatasetArg<?> datasetArg, Long subSetId)
-
getSubSetGroupIds
public List<Long> getSubSetGroupIds(DatasetArg<?> datasetArg, ExpressionExperimentSubSet subset)
-
getSubSetsGroupIds
public Map<ExpressionExperimentSubSet,List<Long>> getSubSetsGroupIds(DatasetArg<?> datasetArg)
-
getSubSetSamples
public List<BioAssayValueObject> getSubSetSamples(DatasetArg<?> datasetArg, Long subSetId)
-
getPreferredQuantitationType
public QuantitationType getPreferredQuantitationType(DatasetArg<?> datasetArg)
-
populateOutliers
public void populateOutliers(ExpressionExperiment ee, Collection<BioAssayValueObject> bioAssayValueObjects)
-
-