Interface SequencingObjectService
-
- All Superinterfaces:
CRUDService<java.lang.Long,SequencingObject>
- All Known Implementing Classes:
SequencingObjectServiceImpl
public interface SequencingObjectService extends CRUDService<java.lang.Long,SequencingObject>
Service for managingSequencingObjects and relationships with related objects
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SampleSequencingObjectJoinconcatenateSequences(java.util.List<SequencingObject> toJoin, java.lang.String filename, Sample targetSample, boolean removeOriginals)Concatenate a collection ofSequencingObjects and save back to aSampleSampleSequencingObjectJoincreateSequencingObjectInSample(SequencingObject seqObject, Sample sample)Create a newSequencingObjectassociated with aSamplejava.util.Collection<SampleSequencingObjectJoin>getSequencesForSampleOfType(Sample sample, java.lang.Class<? extends SequencingObject> type)Get a collection ofSampleSequencingObjectJoins assocaited with a givenSampleand of the given class typejava.util.Set<SequencingObject>getSequencingObjectsForAnalysisSubmission(AnalysisSubmission submission)Get the set ofSequencingObjects associated with a givenAnalysisSubmissionjava.util.Collection<SampleSequencingObjectJoin>getSequencingObjectsForSample(Sample sample)Get all theSequencingObjects associate with a givenSamplejava.util.Set<SequencingObject>getSequencingObjectsForSequencingRun(SequencingRun sequencingRun)Get all theSequencingObjects associated with a givenSequencingRun<Type extends SequencingObject>
java.util.Set<Type>getSequencingObjectsOfTypeForAnalysisSubmission(AnalysisSubmission submission, java.lang.Class<Type> type)Get allSequencingObjects of a given type associated with anAnalysisSubmission<T extends SequencingObject>
java.util.Map<Sample,T>getUniqueSamplesForSequencingObjects(java.util.Set<T> sequenceFiles)Gets a map ofSequencingObjects and correspondingSamples.SequencingObjectreadSequencingObjectForSample(Sample sample, java.lang.Long objectId)Read aSequencingObjectand verify that it belongs to a givenSample.SequencingObjectupdateRemoteStatus(java.lang.Long id, RemoteStatus remoteStatus)Update theRemoteStatusfor aSequencingObject-
Methods inherited from interface ca.corefacility.bioinformatics.irida.service.CRUDService
count, create, delete, exists, findAll, findRevisions, findRevisions, list, list, list, read, readMultiple, search, search, update, updateFields, updateMultiple
-
-
-
-
Method Detail
-
createSequencingObjectInSample
SampleSequencingObjectJoin createSequencingObjectInSample(SequencingObject seqObject, Sample sample)
Create a newSequencingObjectassociated with aSample- Parameters:
seqObject- TheSequencingObjectto createsample- theSampleto associate it with- Returns:
- a new
SampleSequencingObjectJoindescribing the relationship
-
getSequencingObjectsForSample
java.util.Collection<SampleSequencingObjectJoin> getSequencingObjectsForSample(Sample sample)
Get all theSequencingObjects associate with a givenSample- Parameters:
sample- TheSampleto get sequences for- Returns:
- A collection of
SampleSequencingObjectJoin
-
getSequencesForSampleOfType
java.util.Collection<SampleSequencingObjectJoin> getSequencesForSampleOfType(Sample sample, java.lang.Class<? extends SequencingObject> type)
Get a collection ofSampleSequencingObjectJoins assocaited with a givenSampleand of the given class type- Parameters:
sample- theSampleused in the jointype- The type ofSequencingObjectthat must be in the join- Returns:
- a Collection of
SampleSequencingObjectJoin
-
readSequencingObjectForSample
SequencingObject readSequencingObjectForSample(Sample sample, java.lang.Long objectId)
Read aSequencingObjectand verify that it belongs to a givenSample.- Parameters:
sample- theSampleto get theSequencingObjectforobjectId- TheSequencingObjectID- Returns:
- A
SequencingObjectobject
-
getUniqueSamplesForSequencingObjects
<T extends SequencingObject> java.util.Map<Sample,T> getUniqueSamplesForSequencingObjects(java.util.Set<T> sequenceFiles) throws DuplicateSampleException
Gets a map ofSequencingObjects and correspondingSamples.- Type Parameters:
T- The type of sequencing object which should be returned- Parameters:
sequenceFiles- ASetofSequencingObjects.- Returns:
- A
Mapof betweenSampleandSequencingObject. - Throws:
DuplicateSampleException- If there is a duplicate sample.
-
getSequencingObjectsForSequencingRun
java.util.Set<SequencingObject> getSequencingObjectsForSequencingRun(SequencingRun sequencingRun)
Get all theSequencingObjects associated with a givenSequencingRun- Parameters:
sequencingRun- the run to get objects for- Returns:
- a set of
SequencingObject
-
updateRemoteStatus
SequencingObject updateRemoteStatus(java.lang.Long id, RemoteStatus remoteStatus)
Update theRemoteStatusfor aSequencingObject- Parameters:
id- ID of the objet to updateremoteStatus- a RemoteStatus to set- Returns:
- the updated
SequencingObject
-
getSequencingObjectsForAnalysisSubmission
java.util.Set<SequencingObject> getSequencingObjectsForAnalysisSubmission(AnalysisSubmission submission)
Get the set ofSequencingObjects associated with a givenAnalysisSubmission- Parameters:
submission- theAnalysisSubmission- Returns:
- the associated
SequencingObjects
-
getSequencingObjectsOfTypeForAnalysisSubmission
<Type extends SequencingObject> java.util.Set<Type> getSequencingObjectsOfTypeForAnalysisSubmission(AnalysisSubmission submission, java.lang.Class<Type> type)
Get allSequencingObjects of a given type associated with anAnalysisSubmission- Type Parameters:
Type- a class type extendingSequencingObject- Parameters:
submission- theAnalysisSubmissiontype- the class type ofSequencingObjectto return- Returns:
- a set of the requested type
-
concatenateSequences
SampleSequencingObjectJoin concatenateSequences(java.util.List<SequencingObject> toJoin, java.lang.String filename, Sample targetSample, boolean removeOriginals) throws ConcatenateException
Concatenate a collection ofSequencingObjects and save back to aSample- Parameters:
toJoin- theSequencingObjects to concatenatefilename- The name of the file to create on concatenationtargetSample- theSampleto save toremoveOriginals- Whether to remove the originalSequencingObjects from the sample- Returns:
- the new
SampleSequencingObjectJoin - Throws:
ConcatenateException- if there was an error concatenating the sequences
-
-