Class ArrayDesignServiceImpl
java.lang.Object
ubic.gemma.persistence.service.AbstractService<ArrayDesign>
ubic.gemma.persistence.service.AbstractFilteringVoEnabledService<ArrayDesign,ArrayDesignValueObject>
ubic.gemma.persistence.service.expression.arrayDesign.ArrayDesignServiceImpl
- All Implemented Interfaces:
BaseImmutableService<ArrayDesign>
,BaseReadOnlyService<ArrayDesign>
,BaseService<ArrayDesign>
,BaseVoEnabledService<ArrayDesign,
,ArrayDesignValueObject> SecurableBaseImmutableService<ArrayDesign>
,SecurableBaseReadOnlyService<ArrayDesign>
,SecurableBaseService<ArrayDesign>
,SecurableBaseVoEnabledService<ArrayDesign,
,ArrayDesignValueObject> SecurableFilteringVoEnabledService<ArrayDesign,
,ArrayDesignValueObject> ArrayDesignService
,FilteringService<ArrayDesign>
,FilteringVoEnabledService<ArrayDesign,
ArrayDesignValueObject>
@Service
public class ArrayDesignServiceImpl
extends AbstractFilteringVoEnabledService<ArrayDesign,ArrayDesignValueObject>
implements ArrayDesignService
- Author:
- klc
- See Also:
-
Field Summary
Fields inherited from class ubic.gemma.persistence.service.AbstractService
log
-
Constructor Summary
ConstructorsConstructorDescriptionArrayDesignServiceImpl
(ArrayDesignDao arrayDesignDao, AuditEventDao auditEventDao) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProbes
(ArrayDesign arrayDesign, Collection<CompositeSequence> newProbes) long
countWithCache
(Filters filters) void
deleteAlignmentData
(ArrayDesign arrayDesign) remove sequence alignment results associated with the bioSequences for this array design.void
deleteGeneProductAlignmentAssociations
(ArrayDesign arrayDesign) void
deleteGeneProductAnnotationAssociations
(ArrayDesign arrayDesign) void
deleteGeneProductAssociations
(ArrayDesign arrayDesign) deletes the gene product associations on the specified array design.findByAlternateName
(String queryString) findByManufacturer
(String searchString) findByName
(String name) findByShortName
(String shortName) findByTaxon
(Taxon taxon) Find by the primary taxon.findOneByAlternateName
(String name) findOneByName
(String name) getAlignments
(ArrayDesign arrayDesign) Retrieves alignments for the platform elements, limited to those which map to a gene product (so not all blat results)getAllAssociatedBioAssays
(ArrayDesign arrayDesign) getBioSequences
(ArrayDesign arrayDesign) Return all the (unique) biosequences associated with the array design.getCompositeSequenceCount
(ArrayDesign arrayDesign) getCompositeSequences
(ArrayDesign arrayDesign) getCompositeSequences
(ArrayDesign arrayDesign, int limit, int offset) getExpressionExperiments
(ArrayDesign arrayDesign) long
getExpressionExperimentsCount
(ArrayDesign arrayDesign) getGenes
(ArrayDesign arrayDesign) getGenesByCompositeSequence
(Collection<ArrayDesign> arrayDesign) getGenesByCompositeSequence
(ArrayDesign arrayDesign) getLastGeneMapping
(Collection<Long> ids) Gets the AuditEvents of the latest gene mapping for the specified array design ids.Gets the AuditEvents of the latest sequence analyses for the specified array design ids.Gets the AuditEvents of the latest sequence update for the specified array design ids.getSwitchedExperiments
(ArrayDesign arrayDesign) Get the ids of experiments that "originally" used this platform, but which don't any more due to a platform switch.long
getTaxa
(ArrayDesign arrayDesign) Return the taxa for the array design.boolean
isBlackListed
(String geoAccession) isMerged
(Collection<Long> ids) isMergee
(Collection<Long> ids) isSubsumed
(Collection<Long> ids) isSubsumer
(Collection<Long> ids) Load *generic* gene-based platforms.loadAndThaw
(Long id) <T extends Exception>
ArrayDesignloadAndThawLiteOrFail
(Long id, Function<String, T> exceptionSupplier, String message) Load a platform by ID and thaw it withArrayDesignService.thawLite(ArrayDesign)
loadBlacklistedValueObjects
(Filters filters, Sort sort, int offset, int limit) No need for ACL_VALUE_OBJECT_COLLECTION_READ because the filtering is done in the query.loadValueObjectsForEE
(Long eeId) Loads the Value Objects for array designs used by expression experiment with the given IDloadValueObjectsWithCache
(Filters filters, Sort sort) long
Function to return a count of all compositeSequences with bioSequence associationslong
Function to return the count of all composite sequences with biosequences, given a list of array design Idslong
Function to return all composite sequences with blat resultslong
Function to return the count of all composite sequences with blat results, given a list of array design Idslong
Function to return a count of all composite sequences with associated genes.long
Function to return the count of all composite sequences with genes, given a list of array design Idslong
Returns a count of the number of genes associated with all arrayDesignslong
numAllGenes
(Collection<Long> ids) Returns the number of unique Genes associated with the collection of ArrayDesign ids.long
numBioSequences
(ArrayDesign arrayDesign) returns the number of bioSequences associated with this ArrayDesign idlong
numBlatResults
(ArrayDesign arrayDesign) returns the number of BlatResults (BioSequence2GeneProduct) entries associated with this ArrayDesign id.long
numCompositeSequenceWithBioSequences
(ArrayDesign arrayDesign) long
numCompositeSequenceWithBlatResults
(ArrayDesign arrayDesign) long
numCompositeSequenceWithGenes
(ArrayDesign arrayDesign) long
numExperiments
(ArrayDesign arrayDesign) long
numGenes
(ArrayDesign arrayDesign) Returns the number of unique Genes associated with this ArrayDesign idvoid
removeBiologicalCharacteristics
(ArrayDesign arrayDesign) Remove all associations that this array design has with BioSequences.thaw
(Collection<ArrayDesign> aas) Thaw a collection of platforms.thaw
(ArrayDesign arrayDesign) Thaw a given platform.thawCompositeSequences
(ArrayDesign arrayDesign) Thaw the composite sequences of a given platformthawLite
(Collection<ArrayDesign> arrayDesigns) thawLite
(ArrayDesign arrayDesign) Perform a less intensive thaw of an array design: not the composite sequences.boolean
updateSubsumingStatus
(ArrayDesign candidateSubsumer, ArrayDesign candidateSubsumee) Test whether the candidateSubsumer subsumes the candidateSubsumee.Methods inherited from class ubic.gemma.persistence.service.AbstractFilteringVoEnabledService
count, getFilter, getFilter, getFilter, getFilter, getFilter, getFilter, getFilterableProperties, getFilterablePropertyAllowedValues, getFilterablePropertyConfigAttributes, getFilterablePropertyDescription, getFilterablePropertyIsUsingSubquery, getFilterablePropertyResolvableAllowedValuesLabels, getFilterablePropertyType, getIdentifierPropertyName, getSort, load, load, loadAllValueObjects, loadIds, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjects, loadValueObjects, loadValueObjectsByIds
Methods inherited from class ubic.gemma.persistence.service.AbstractService
countAll, create, create, ensureInSession, ensureInSession, find, findOrCreate, findOrFail, getElementClass, load, load, loadAll, loadOrFail, loadOrFail, loadOrFail, loadOrFail, remove, remove, remove, save, save, streamAll, streamAll, update, update
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ubic.gemma.persistence.service.BaseReadOnlyService
countAll, getElementClass
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
Methods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseImmutableService
create, create, findOrCreate, remove, remove, remove
Methods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseReadOnlyService
find, findOrFail, load, load, loadAll, loadOrFail, loadOrFail, loadOrFail, loadOrFail, streamAll, streamAll
Methods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseService
save, save, update, update
Methods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableBaseVoEnabledService
loadAllValueObjects, loadValueObject, loadValueObjectById, loadValueObjects, loadValueObjectsByIds
Methods inherited from interface ubic.gemma.persistence.service.common.auditAndSecurity.SecurableFilteringVoEnabledService
load, load, loadIds, loadValueObjects, loadValueObjects
-
Constructor Details
-
ArrayDesignServiceImpl
@Autowired public ArrayDesignServiceImpl(ArrayDesignDao arrayDesignDao, AuditEventDao auditEventDao)
-
-
Method Details
-
loadAllGenericGenePlatforms
Description copied from interface:ArrayDesignService
Load *generic* gene-based platforms.- Specified by:
loadAllGenericGenePlatforms
in interfaceArrayDesignService
-
loadAndThaw
- Specified by:
loadAndThaw
in interfaceArrayDesignService
-
loadAndThawLiteOrFail
@Transactional(readOnly=true) public <T extends Exception> ArrayDesign loadAndThawLiteOrFail(Long id, Function<String, T> exceptionSupplier, String message) throws TDescription copied from interface:ArrayDesignService
Load a platform by ID and thaw it withArrayDesignService.thawLite(ArrayDesign)
- Specified by:
loadAndThawLiteOrFail
in interfaceArrayDesignService
- Throws:
T
-
addProbes
@Transactional public void addProbes(ArrayDesign arrayDesign, Collection<CompositeSequence> newProbes) - Specified by:
addProbes
in interfaceArrayDesignService
-
deleteAlignmentData
Description copied from interface:ArrayDesignService
remove sequence alignment results associated with the bioSequences for this array design. This can indirectly * affect other platforms that use the same sequences.- Specified by:
deleteAlignmentData
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD
-
deleteGeneProductAssociations
Description copied from interface:ArrayDesignService
deletes the gene product associations on the specified array design. If you only want to delete alignment-based or annotation-based associations, use deleteGeneProductAlignmentAssociation deleteGeneProductAnnotationAssociations.- Specified by:
deleteGeneProductAssociations
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD
-
findByAlternateName
@Transactional(readOnly=true) public Collection<ArrayDesign> findByAlternateName(String queryString) - Specified by:
findByAlternateName
in interfaceArrayDesignService
-
findOneByAlternateName
- Specified by:
findOneByAlternateName
in interfaceArrayDesignService
-
findByManufacturer
@Transactional(readOnly=true) public Collection<ArrayDesign> findByManufacturer(String searchString) - Specified by:
findByManufacturer
in interfaceArrayDesignService
-
findByName
- Specified by:
findByName
in interfaceArrayDesignService
- See Also:
-
findOneByName
- Specified by:
findOneByName
in interfaceArrayDesignService
-
findByShortName
- Specified by:
findByShortName
in interfaceArrayDesignService
-
findByTaxon
Description copied from interface:ArrayDesignService
Find by the primary taxon.- Specified by:
findByTaxon
in interfaceArrayDesignService
- Parameters:
taxon
- taxon- Returns:
- ADs
-
getAlignments
@Transactional(readOnly=true) public Map<CompositeSequence,Collection<BlatResult>> getAlignments(ArrayDesign arrayDesign) Description copied from interface:ArrayDesignService
Retrieves alignments for the platform elements, limited to those which map to a gene product (so not all blat results)- Specified by:
getAlignments
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD- Returns:
- map of composite sequences to alignments, if available.
-
getAllAssociatedBioAssays
@Transactional(readOnly=true) public Collection<BioAssay> getAllAssociatedBioAssays(ArrayDesign arrayDesign) - Specified by:
getAllAssociatedBioAssays
in interfaceArrayDesignService
-
getBioSequences
@Transactional(readOnly=true) public Map<CompositeSequence,BioSequence> getBioSequences(ArrayDesign arrayDesign) Description copied from interface:ArrayDesignService
Return all the (unique) biosequences associated with the array design. Composite sequences that don't have sequences are also returned, so this can be used to do a thawRawAndProcessed, in effect.- Specified by:
getBioSequences
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD- Returns:
- map of composite seqs. to bio seqs.
-
getGenes
- Specified by:
getGenes
in interfaceArrayDesignService
- See Also:
-
getGenesByCompositeSequence
@Transactional(readOnly=true) public Map<CompositeSequence,Set<Gene>> getGenesByCompositeSequence(ArrayDesign arrayDesign) - Specified by:
getGenesByCompositeSequence
in interfaceArrayDesignService
- See Also:
-
getGenesByCompositeSequence
@Transactional(readOnly=true) public Map<CompositeSequence,Set<Gene>> getGenesByCompositeSequence(Collection<ArrayDesign> arrayDesign) - Specified by:
getGenesByCompositeSequence
in interfaceArrayDesignService
-
getCompositeSequenceCount
- Specified by:
getCompositeSequenceCount
in interfaceArrayDesignService
-
getCompositeSequences
@Transactional(readOnly=true) public Collection<CompositeSequence> getCompositeSequences(ArrayDesign arrayDesign) - Specified by:
getCompositeSequences
in interfaceArrayDesignService
-
getCompositeSequences
@Transactional(readOnly=true) public Collection<CompositeSequence> getCompositeSequences(ArrayDesign arrayDesign, int limit, int offset) - Specified by:
getCompositeSequences
in interfaceArrayDesignService
-
getExpressionExperiments
@Transactional(readOnly=true) public Collection<ExpressionExperiment> getExpressionExperiments(ArrayDesign arrayDesign) - Specified by:
getExpressionExperiments
in interfaceArrayDesignService
-
getExpressionExperimentsCount
- Specified by:
getExpressionExperimentsCount
in interfaceArrayDesignService
-
getLastGeneMapping
Description copied from interface:ArrayDesignService
Gets the AuditEvents of the latest gene mapping for the specified array design ids. This returns a map of id -> AuditEvent. If the events do not exist, the map entry will point to null.- Specified by:
getLastGeneMapping
in interfaceArrayDesignService
- Parameters:
ids
- ids- Returns:
- map of IDs to events
-
getLastRepeatAnalysis
@Transactional(readOnly=true) public Map<Long,AuditEvent> getLastRepeatAnalysis(Collection<Long> ids) - Specified by:
getLastRepeatAnalysis
in interfaceArrayDesignService
-
getLastSequenceAnalysis
@Transactional(readOnly=true) public Map<Long,AuditEvent> getLastSequenceAnalysis(Collection<Long> ids) Description copied from interface:ArrayDesignService
Gets the AuditEvents of the latest sequence analyses for the specified array design ids. This returns a map of id -> AuditEvent. If the events do not exist, the map entry will point to null.- Specified by:
getLastSequenceAnalysis
in interfaceArrayDesignService
- Parameters:
ids
- ids- Returns:
- map of IDs to events
-
getLastSequenceUpdate
@Transactional(readOnly=true) public Map<Long,AuditEvent> getLastSequenceUpdate(Collection<Long> ids) Description copied from interface:ArrayDesignService
Gets the AuditEvents of the latest sequence update for the specified array design ids. This returns a map of id -> AuditEvent. If the events do not exist, the map entry will point to null.- Specified by:
getLastSequenceUpdate
in interfaceArrayDesignService
- Parameters:
ids
- ids- Returns:
- map of IDs to events
-
getPerTaxonCount
- Specified by:
getPerTaxonCount
in interfaceArrayDesignService
- Returns:
- a map of taxon -> count of how many array designs there are for that taxon. Taxa with no arrays are excluded.
-
getSwitchedExperiments
@Transactional(readOnly=true) public Collection<ExpressionExperiment> getSwitchedExperiments(ArrayDesign arrayDesign) Description copied from interface:ArrayDesignService
Get the ids of experiments that "originally" used this platform, but which don't any more due to a platform switch. Note that for some old platforms we may not have recorded this information.- Specified by:
getSwitchedExperiments
in interfaceArrayDesignService
- Parameters:
arrayDesign
- id of the platform- Returns:
- collection of EE ids
-
getSwitchedExpressionExperimentCount
- Specified by:
getSwitchedExpressionExperimentCount
in interfaceArrayDesignService
-
getTaxa
Description copied from interface:ArrayDesignService
Return the taxa for the array design. This can be multiple, or zero if the array is not processed.- Specified by:
getTaxa
in interfaceArrayDesignService
- Parameters:
arrayDesign
- The id of the array design- Returns:
- The Set of Taxons for array design.
-
getTaxon
- Specified by:
getTaxon
in interfaceArrayDesignService
-
isBlackListed
- Specified by:
isBlackListed
in interfaceArrayDesignService
- Parameters:
geoAccession
- for a GEO series or platform
-
deleteGeneProductAnnotationAssociations
- Specified by:
deleteGeneProductAnnotationAssociations
in interfaceArrayDesignService
-
deleteGeneProductAlignmentAssociations
- Specified by:
deleteGeneProductAlignmentAssociations
in interfaceArrayDesignService
-
loadBlacklistedValueObjects
@Transactional(readOnly=true) public Slice<ArrayDesignValueObject> loadBlacklistedValueObjects(@Nullable Filters filters, @Nullable Sort sort, int offset, int limit) Description copied from interface:ArrayDesignService
No need for ACL_VALUE_OBJECT_COLLECTION_READ because the filtering is done in the query.- Specified by:
loadBlacklistedValueObjects
in interfaceArrayDesignService
- See Also:
-
loadValueObjectsWithCache
@Transactional(readOnly=true) public Collection<ArrayDesignValueObject> loadValueObjectsWithCache(@Nullable Filters filters, @Nullable Sort sort) - Specified by:
loadValueObjectsWithCache
in interfaceArrayDesignService
-
countWithCache
- Specified by:
countWithCache
in interfaceArrayDesignService
-
isMerged
- Specified by:
isMerged
in interfaceArrayDesignService
-
isMergee
- Specified by:
isMergee
in interfaceArrayDesignService
-
isSubsumed
- Specified by:
isSubsumed
in interfaceArrayDesignService
-
isSubsumer
- Specified by:
isSubsumer
in interfaceArrayDesignService
-
loadValueObjectsForEE
Description copied from interface:ArrayDesignService
Loads the Value Objects for array designs used by expression experiment with the given ID- Specified by:
loadValueObjectsForEE
in interfaceArrayDesignService
- Parameters:
eeId
- the id of an expression experiment- Returns:
- AD VOs
-
numAllCompositeSequenceWithBioSequences
@Transactional(readOnly=true) public long numAllCompositeSequenceWithBioSequences()Description copied from interface:ArrayDesignService
Function to return a count of all compositeSequences with bioSequence associations- Specified by:
numAllCompositeSequenceWithBioSequences
in interfaceArrayDesignService
- Returns:
- count
-
numAllCompositeSequenceWithBioSequences
@Transactional(readOnly=true) public long numAllCompositeSequenceWithBioSequences(Collection<Long> ids) Description copied from interface:ArrayDesignService
Function to return the count of all composite sequences with biosequences, given a list of array design Ids- Specified by:
numAllCompositeSequenceWithBioSequences
in interfaceArrayDesignService
- Parameters:
ids
- ids- Returns:
- count
-
numAllCompositeSequenceWithBlatResults
@Transactional(readOnly=true) public long numAllCompositeSequenceWithBlatResults()Description copied from interface:ArrayDesignService
Function to return all composite sequences with blat results- Specified by:
numAllCompositeSequenceWithBlatResults
in interfaceArrayDesignService
- Returns:
- count
-
numAllCompositeSequenceWithBlatResults
@Transactional(readOnly=true) public long numAllCompositeSequenceWithBlatResults(Collection<Long> ids) Description copied from interface:ArrayDesignService
Function to return the count of all composite sequences with blat results, given a list of array design Ids- Specified by:
numAllCompositeSequenceWithBlatResults
in interfaceArrayDesignService
- Parameters:
ids
- ids- Returns:
- count
-
numAllCompositeSequenceWithGenes
@Transactional(readOnly=true) public long numAllCompositeSequenceWithGenes()Description copied from interface:ArrayDesignService
Function to return a count of all composite sequences with associated genes.- Specified by:
numAllCompositeSequenceWithGenes
in interfaceArrayDesignService
- Returns:
- count
-
numAllCompositeSequenceWithGenes
Description copied from interface:ArrayDesignService
Function to return the count of all composite sequences with genes, given a list of array design Ids- Specified by:
numAllCompositeSequenceWithGenes
in interfaceArrayDesignService
- Parameters:
ids
- ids- Returns:
- count
-
numAllGenes
@Transactional(readOnly=true) public long numAllGenes()Description copied from interface:ArrayDesignService
Returns a count of the number of genes associated with all arrayDesigns- Specified by:
numAllGenes
in interfaceArrayDesignService
- Returns:
- count
-
numAllGenes
Description copied from interface:ArrayDesignService
Returns the number of unique Genes associated with the collection of ArrayDesign ids.- Specified by:
numAllGenes
in interfaceArrayDesignService
- Parameters:
ids
- ids- Returns:
- count
-
numBioSequences
Description copied from interface:ArrayDesignService
returns the number of bioSequences associated with this ArrayDesign id- Specified by:
numBioSequences
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD- Returns:
- count
-
numBlatResults
Description copied from interface:ArrayDesignService
returns the number of BlatResults (BioSequence2GeneProduct) entries associated with this ArrayDesign id.- Specified by:
numBlatResults
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD- Returns:
- count
-
numCompositeSequenceWithBioSequences
@Transactional(readOnly=true) public long numCompositeSequenceWithBioSequences(ArrayDesign arrayDesign) - Specified by:
numCompositeSequenceWithBioSequences
in interfaceArrayDesignService
-
numCompositeSequenceWithBlatResults
@Transactional(readOnly=true) public long numCompositeSequenceWithBlatResults(ArrayDesign arrayDesign) - Specified by:
numCompositeSequenceWithBlatResults
in interfaceArrayDesignService
-
numCompositeSequenceWithGenes
- Specified by:
numCompositeSequenceWithGenes
in interfaceArrayDesignService
-
numExperiments
- Specified by:
numExperiments
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD- Returns:
- how many experiments use this platform (not including experiment subsets) security filtered
-
numGenes
Description copied from interface:ArrayDesignService
Returns the number of unique Genes associated with this ArrayDesign id- Specified by:
numGenes
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD- Returns:
- count
-
removeBiologicalCharacteristics
Description copied from interface:ArrayDesignService
Remove all associations that this array design has with BioSequences. This is needed for cases where the original import has associated the probes with the wrong sequences. A common case is for GEO data sets where the actual oligonucleotide is not given. Instead the submitter provides Genbank accessions, which are misleading. This method can be used to clear those until the "right" sequences can be identified and filled in. Note that this does not remove the BioSequences, it just nulls the BiologicalCharacteristics of the CompositeSequences.- Specified by:
removeBiologicalCharacteristics
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD
-
thaw
Description copied from interface:ArrayDesignService
Thaw a given platform.- Specified by:
thaw
in interfaceArrayDesignService
- See Also:
-
thaw
Description copied from interface:ArrayDesignService
Thaw a collection of platforms.- Specified by:
thaw
in interfaceArrayDesignService
- See Also:
-
thawCompositeSequences
Description copied from interface:ArrayDesignService
Thaw the composite sequences of a given platform- Specified by:
thawCompositeSequences
in interfaceArrayDesignService
- See Also:
-
thawCompositeSequences
@Transactional(readOnly=true) public Collection<ArrayDesign> thawCompositeSequences(Collection<ArrayDesign> ads) - Specified by:
thawCompositeSequences
in interfaceArrayDesignService
-
thawLite
Description copied from interface:ArrayDesignService
Perform a less intensive thaw of an array design: not the composite sequences.- Specified by:
thawLite
in interfaceArrayDesignService
- Parameters:
arrayDesign
- AD- Returns:
- AD
-
thawLite
@Transactional(readOnly=true) public Collection<ArrayDesign> thawLite(Collection<ArrayDesign> arrayDesigns) - Specified by:
thawLite
in interfaceArrayDesignService
-
updateSubsumingStatus
@Transactional public boolean updateSubsumingStatus(ArrayDesign candidateSubsumer, ArrayDesign candidateSubsumee) Description copied from interface:ArrayDesignService
Test whether the candidateSubsumer subsumes the candidateSubsumee. If so, the array designs are updated to reflect this fact. The boolean value returned indicates whether there was indeed a subsuming relationship found.- Specified by:
updateSubsumingStatus
in interfaceArrayDesignService
- Parameters:
candidateSubsumer
- candidate subsumercandidateSubsumee
- candidate subsumee- Returns:
- success
-