Interface CharacteristicService
- All Superinterfaces:
BaseImmutableService<Characteristic>, BaseReadOnlyService<Characteristic>, BaseService<Characteristic>, BaseVoEnabledService<Characteristic, CharacteristicValueObject>, FilteringService<Characteristic>, FilteringVoEnabledService<Characteristic, CharacteristicValueObject>
- All Known Implementing Classes:
CharacteristicServiceImpl
public interface CharacteristicService
extends BaseService<Characteristic>, FilteringVoEnabledService<Characteristic, CharacteristicValueObject>
- Author:
- paul
-
Method Summary
Modifier and TypeMethodDescriptionbrowse(int start, int limit) Browse through the characteristics, excluding GO annotations.Browse through the characteristics, excluding GO annotations.countByValueUri(Collection<String> uris, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents) countExperimentsByUris(Collection<String> uris, boolean includeSubjects, boolean includePredicates, boolean includeObjects, Taxon taxon, Collection<Long> excludedExperimentIds) create(Collection<Characteristic> entities) findBestByUri(String uri) Find the best possible characteristic for a given URI.Collection<? extends Characteristic> findByAnyUri(String uri) Find a characteristic or statement by any URI it contains including its category, value, predicates and objects.Collection<? extends Characteristic> findByAnyValue(String value) Find a characteristic by any value it contains including its category, value, predicates and objects.Collection<? extends Characteristic> findByAnyValueStartingWith(String value) Find a characteristic by any value it contains including its category, value, predicates and objects that starts with the given query.findByCategoryStartingWith(String queryPrefix, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) findByCategoryUri(String query, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) findByObject(String value) findByObjectUri(String uri) findByParentClasses(Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, String category, int maxResults) Find characteristics that have a particular parent class or lack thereof.findByPredicate(String value) findByPredicateUri(String uri) findByUri(String uri, String category, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) Looks for an exact match of the give string to a valueUri in the characteristic databasefindByValueLike(String search, String category, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) Returns a collection of characteristics that have a value matching the given SQLLIKEpattern.findByValueStartingWith(String search, String category, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) Returns a collection of characteristics that have a value starting with the given string.findByValueUriOrValueStartingWith(String search, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents) Find characteristics that have a value (prefix) or value URI (exact match) matching the given string.findEeCountsByUriForOriginalValue(Collection<String> uris, String originalValue) findEeCountsByUriForOriginalValue(Collection<String> uris, String originalValue, Collection<Long> excludedExperimentIds) Map<Class<? extends Identifiable>, Map<String, Set<ExpressionExperiment>>> findExperimentsByUris(Collection<String> uris, boolean includeSubjects, boolean includePredicates, boolean includeObjects, Taxon taxon, int limit, boolean loadEEs, boolean rankByLevel) findPriorCurationByOriginalValue(String originalValue, int maxResults, Collection<Long> excludedExperimentIds) findRepresentativeUsageByValueUris(Collection<String> valueUris) For each value URI, return one representative ACL-visible usage (or omit it when none is accessible), so a search hit can be shown in the context it has actually been applied.findValueGroupedByValueUri(Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, boolean includePredicates, boolean includeObjects, int maxResults) getParents(Collection<Characteristic> characteristics, Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, boolean thawParents) voidremove(Collection<Characteristic> entities) voidsave(Collection<Characteristic> entities) save(Characteristic entity) voidupdate(Collection<Characteristic> entities) voidupdate(Characteristic entity) Methods inherited from interface BaseImmutableService
findOrCreateMethods inherited from interface BaseReadOnlyService
countAll, find, findOrFail, getElementClass, load, load, loadAll, loadOrFail, loadOrFail, loadOrFail, loadOrFail, loadOrFail, loadOrFail, streamAll, streamAllMethods inherited from interface BaseVoEnabledService
loadAllValueObjects, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjectsByIdsMethods inherited from interface FilteringService
count, getFilter, getFilter, getFilter, getFilter, getFilter, getFilter, getFilter, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyConfigAttributes, getFilterablePropertyDescription, getFilterablePropertyResolvableAllowedValuesLabels, getFilterablePropertyType, getSort, isFilterablePropertyDeprecated, isFilterablePropertyUsingSubquery, load, load, loadIdsMethods inherited from interface FilteringVoEnabledService
loadValueObjects, loadValueObjects, loadValueObjectsByCursor
-
Method Details
-
browse
Browse through the characteristics, excluding GO annotations.- Parameters:
start- How far into the list to startlimit- Maximum records to retrieve- Returns:
- characteristics
-
browse
Browse through the characteristics, excluding GO annotations.- Parameters:
start- How far into the list to startlimit- Maximum records to retrievesortField- sort fielddescending- sor order- Returns:
- characteristics
-
findExperimentsByUris
Map<Class<? extends Identifiable>, Map<String, Set<ExpressionExperiment>>> findExperimentsByUris(Collection<String> uris, boolean includeSubjects, boolean includePredicates, boolean includeObjects, @Nullable Taxon taxon, int limit, boolean loadEEs, boolean rankByLevel) - See Also:
-
countExperimentsByUris
Map<String,Long> countExperimentsByUris(Collection<String> uris, boolean includeSubjects, boolean includePredicates, boolean includeObjects, @Nullable Taxon taxon, Collection<Long> excludedExperimentIds) - See Also:
-
findByParentClasses
Collection<Characteristic> findByParentClasses(@Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, @Nullable String category, int maxResults) Find characteristics that have a particular parent class or lack thereof.- Throws:
IllegalArgumentException- if parentClasses is
-
findByUri
Collection<Characteristic> findByUri(String uri, @Nullable String category, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) Looks for an exact match of the give string to a valueUri in the characteristic database -
findBestByUri
Find the best possible characteristic for a given URI. -
findRepresentativeUsageByValueUris
Map<String, CharacteristicDao.UsageExample> findRepresentativeUsageByValueUris(Collection<String> valueUris) For each value URI, return one representative ACL-visible usage (or omit it when none is accessible), so a search hit can be shown in the context it has actually been applied.- See Also:
-
findByValueStartingWith
Collection<Characteristic> findByValueStartingWith(String search, @Nullable String category, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) Returns a collection of characteristics that have a value starting with the given string.The value is usually a human-readable form of the termURI. SQL
LIKEpatterns are escaped. UsefindByValueLike(String, String, Collection, boolean, int)to do wildcard searches instead. -
findByValueLike
Collection<Characteristic> findByValueLike(String search, @Nullable String category, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) Returns a collection of characteristics that have a value matching the given SQLLIKEpattern. -
findByValueUriOrValueStartingWith
Map<String, Characteristic> findByValueUriOrValueStartingWith(String search, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents) Find characteristics that have a value (prefix) or value URI (exact match) matching the given string.- Parameters:
parentClasses- if not null, restrict to characteristics that have parents of the given classes.includeNoParents- if true, include characteristics that have no parents.- See Also:
-
countByValueUri
Map<String,Long> countByValueUri(Collection<String> uris, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents) -
findEeCountsByUriGroupedByCategory
-
findEeCountsByUriForOriginalValue
-
findEeCountsByUriForOriginalValue
Map<String,Long> findEeCountsByUriForOriginalValue(Collection<String> uris, String originalValue, Collection<Long> excludedExperimentIds) - See Also:
-
findPriorCurationByOriginalValue
List<CharacteristicDao.PriorCurationUsage> findPriorCurationByOriginalValue(String originalValue, int maxResults, Collection<Long> excludedExperimentIds) - See Also:
-
findValueGroupedByValueUri
Map<String,String> findValueGroupedByValueUri(@Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, boolean includePredicates, boolean includeObjects, int maxResults) - See Also:
-
getParents
@Secured("GROUP_ADMIN") Map<Characteristic, Identifiable> getParents(Collection<Characteristic> characteristics, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, boolean thawParents) - Parameters:
thawParents- if true, the parents will be initialized if they are proxies- See Also:
-
findByCategoryStartingWith
Collection<Characteristic> findByCategoryStartingWith(String queryPrefix, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) -
findByCategoryUri
Collection<Characteristic> findByCategoryUri(String query, @Nullable Collection<Class<? extends Identifiable>> parentClasses, boolean includeNoParents, int maxResults) -
findByAnyValue
Find a characteristic by any value it contains including its category, value, predicates and objects. -
findByAnyValueStartingWith
Find a characteristic by any value it contains including its category, value, predicates and objects that starts with the given query. -
findByAnyUri
Find a characteristic or statement by any URI it contains including its category, value, predicates and objects. -
findByPredicate
-
findByPredicateUri
-
findByObject
-
findByObjectUri
-
create
- Specified by:
createin interfaceBaseImmutableService<Characteristic>- See Also:
-
create
- Specified by:
createin interfaceBaseImmutableService<Characteristic>- See Also:
-
save
- Specified by:
savein interfaceBaseService<Characteristic>- See Also:
-
save
- Specified by:
savein interfaceBaseService<Characteristic>- See Also:
-
update
- Specified by:
updatein interfaceBaseService<Characteristic>- See Also:
-
update
- Specified by:
updatein interfaceBaseService<Characteristic>- See Also:
-
remove
- Specified by:
removein interfaceBaseImmutableService<Characteristic>- See Also:
-
remove
- Specified by:
removein interfaceBaseImmutableService<Characteristic>- See Also:
-