Interface BioAssayService
-
- All Superinterfaces:
BaseImmutableService<BioAssay>,BaseReadOnlyService<BioAssay>,BaseService<BioAssay>,BaseVoEnabledService<BioAssay,BioAssayValueObject>,FilteringService<BioAssay>,FilteringVoEnabledService<BioAssay,BioAssayValueObject>
- All Known Implementing Classes:
BioAssayServiceImpl
@Service public interface BioAssayService extends BaseService<BioAssay>, FilteringVoEnabledService<BioAssay,BioAssayValueObject>
- Author:
- kelsey
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddBioMaterialAssociation(BioAssay bioAssay, BioMaterial bioMaterial)Associates a bioMaterial with a specified bioAssay.BioAssaycreate(BioAssay bioAssay)Creates the given entity in the persistent storage.Collection<BioAssayDimension>findBioAssayDimensions(BioAssay bioAssay)Locate all BioAssayDimensions in which the selected BioAssay occursCollection<BioAssay>findByAccession(String accession)BioAssayfindOrCreate(BioAssay bioAssay)Does a search for the entity in the persistent storage, and if not found, creates it.BioAssayload(Long id)Loads object with given ID.Collection<BioAssay>load(Collection<Long> ids)Loads objects with given ids.Collection<BioAssay>loadAll()Loads all the entities of specific type.List<BioAssayValueObject>loadValueObjects(Collection<BioAssay> entities, boolean basic)voidremove(BioAssay bioAssay)Removes the given entity from the persistent storage.voidremoveBioMaterialAssociation(BioAssay bioAssay, BioMaterial bioMaterial)Removes the association between a specific bioMaterial and a bioAssay.Collection<BioAssay>thaw(Collection<BioAssay> bioAssays)BioAssaythaw(BioAssay bioAssay)voidupdate(BioAssay bioAssay)Updates the given entity in the persistent storage.-
Methods inherited from interface ubic.gemma.persistence.service.BaseImmutableService
create, remove, remove
-
Methods inherited from interface ubic.gemma.persistence.service.BaseReadOnlyService
countAll, find, findOrFail, getElementClass, loadOrFail, loadOrFail, loadOrFail, loadOrFail
-
Methods inherited from interface ubic.gemma.persistence.service.BaseService
save, save, update
-
Methods inherited from interface ubic.gemma.persistence.service.BaseVoEnabledService
loadAllValueObjects, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjectsByIds
-
Methods inherited from interface ubic.gemma.persistence.service.FilteringService
count, getFilter, getFilter, getFilter, getFilter, getFilter, getFilter, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyConfigAttributes, getFilterablePropertyDescription, getFilterablePropertyIsUsingSubquery, getFilterablePropertyResolvableAllowedValuesLabels, getFilterablePropertyType, getIdentifierPropertyName, getSort, load, load, loadIds
-
Methods inherited from interface ubic.gemma.persistence.service.FilteringVoEnabledService
loadValueObjects, loadValueObjects
-
-
-
-
Method Detail
-
addBioMaterialAssociation
@PreAuthorize("hasPermission(#bioAssay, \'write\') or hasPermission(#bioAssay, \'administration\')") void addBioMaterialAssociation(BioAssay bioAssay, BioMaterial bioMaterial)Associates a bioMaterial with a specified bioAssay.- Parameters:
bioAssay- bio assaybioMaterial- bio material
-
findBioAssayDimensions
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_READ"}) Collection<BioAssayDimension> findBioAssayDimensions(BioAssay bioAssay)Locate all BioAssayDimensions in which the selected BioAssay occurs- Parameters:
bioAssay- bio assay- Returns:
- bio assay dimensions
-
findByAccession
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_COLLECTION_READ"}) Collection<BioAssay> findByAccession(String accession)- Parameters:
accession- eg GSM12345.- Returns:
- BioAssays that match based on the plain accession (unconstrained by ExternalDatabase).
-
findOrCreate
@Secured({"GROUP_USER","AFTER_ACL_READ"}) BioAssay findOrCreate(BioAssay bioAssay)Description copied from interface:BaseImmutableServiceDoes a search for the entity in the persistent storage, and if not found, creates it.- Specified by:
findOrCreatein interfaceBaseImmutableService<BioAssay>- Parameters:
bioAssay- the entity to look for, and create if not found.- Returns:
- the entity retrieved from the persistent storage, either found or created.
-
create
@Secured("GROUP_USER") BioAssay create(BioAssay bioAssay)Description copied from interface:BaseImmutableServiceCreates the given entity in the persistent storage.- Specified by:
createin interfaceBaseImmutableService<BioAssay>- Parameters:
bioAssay- the entity to be created.- Returns:
- object referencing the persistent instance of the given entity.
-
load
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_COLLECTION_READ"}) Collection<BioAssay> load(Collection<Long> ids)Description copied from interface:BaseReadOnlyServiceLoads objects with given ids.- Specified by:
loadin interfaceBaseReadOnlyService<BioAssay>- Parameters:
ids- the ids of objects to be loaded.- Returns:
- collection containing object with given IDs.
-
load
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_READ"}) BioAssay load(Long id)Description copied from interface:BaseReadOnlyServiceLoads object with given ID.- Specified by:
loadin interfaceBaseReadOnlyService<BioAssay>- Parameters:
id- the ID of entity to be loaded.- Returns:
- the entity with matching ID, or null if the entity does not exist or if the passed ID was null
-
loadAll
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_COLLECTION_READ"}) Collection<BioAssay> loadAll()Description copied from interface:BaseReadOnlyServiceLoads all the entities of specific type.- Specified by:
loadAllin interfaceBaseReadOnlyService<BioAssay>- Returns:
- collection of all entities currently available in the persistent storage.
-
remove
@Secured({"GROUP_USER","ACL_SECURABLE_EDIT"}) void remove(BioAssay bioAssay)Description copied from interface:BaseImmutableServiceRemoves the given entity from the persistent storage.- Specified by:
removein interfaceBaseImmutableService<BioAssay>- Parameters:
bioAssay- the entity to be removed.
-
update
@Secured({"GROUP_USER","ACL_SECURABLE_EDIT"}) void update(BioAssay bioAssay)Description copied from interface:BaseServiceUpdates the given entity in the persistent storage.- Specified by:
updatein interfaceBaseService<BioAssay>- Parameters:
bioAssay- the entity to be updated.
-
removeBioMaterialAssociation
@Secured({"GROUP_USER","ACL_SECURABLE_EDIT"}) void removeBioMaterialAssociation(BioAssay bioAssay, BioMaterial bioMaterial)Removes the association between a specific bioMaterial and a bioAssay.- Parameters:
bioAssay- bio assaybioMaterial- bio material
-
thaw
@CheckReturnValue @Secured({"IS_AUTHENTICATED_ANONYMOUSLY","ACL_SECURABLE_READ"}) BioAssay thaw(BioAssay bioAssay)
-
thaw
@CheckReturnValue @Secured({"IS_AUTHENTICATED_ANONYMOUSLY","AFTER_ACL_COLLECTION_READ"}) Collection<BioAssay> thaw(Collection<BioAssay> bioAssays)
-
loadValueObjects
List<BioAssayValueObject> loadValueObjects(Collection<BioAssay> entities, boolean basic)
-
-