Class RestrictionMapper
- All Implemented Interfaces:
SequenceAnnotator
RestrictionMapper is a class for annotating
Sequences with Features which represent
restriction sites. Calling annotate(Sequence sequence)
will annotate the Sequence with the sites of any
RestrictionEnzymes which have been added to the
RestrictionMapper. The returned Sequence
is a ViewSequence wrapping the original.
The Features created are
RestrictionSites which have a flyweight
Annotation containing a single String
property "dbxref" whose value is "REBASE:" plus name of the enzyme
(e.g. EcoRI).
The mapper will by default map only those sites which have both
their recognition sites and their cut sites within the
Sequence. This behaviour may be changed to map all
sites which have their recognition sites within the
Sequence using the setMapAll(boolean
on) method.
The current implementation requires that
RestrictionEnzymes to be searched must first be
registered with the RestrictionEnzymeManager.
- Since:
- 1.3
- Author:
- Keith James
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCreates a newRestrictionMapperwhich will use the specifiedExecutorService.RestrictionMapper(ThreadPool threadPool) Creates a newRestrictionMapperwhich will use the specifiedThreadPool. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddEnzyme(RestrictionEnzyme enzyme) addEnzymeadds an enzyme to be searched for in theSequence.annotateaddsFeatures which represent restriction sites.voidclearEnzymesremoves all enzymes from those to be searched for in theSequence.booleangetMapAllreturns whether all sites should be marked, including those which have recognition sites within the sequence, but cut outside it.voidremoveEnzyme(RestrictionEnzyme enzyme) removeEnzymeremoves an enzyme from those to be searched for in theSequence.voidsetMapAll(boolean on) setMapAllsets whether all sites should be marked, including those which have recognition sites within the sequence, but cut outside it.
-
Field Details
-
SITE_FEATURE_SOURCE
SITE_FEATURE_SOURCEthe sourceStringused byRestrictionMapperwhen creating restriction siteFeatures. This is theStringwhich is returned when aFeature'sgetSource()method is called.- See Also:
-
SITE_FEATURE_TYPE
SITE_FEATURE_TYPEthe typeStringused byRestrictionMapperwhen creating restriction siteFeatures. This is theStringwhich is returned when aFeature'sgetType()method is called.- See Also:
-
-
Constructor Details
-
RestrictionMapper
Creates a new
RestrictionMapperwhich will use the specifiedThreadPool. Do not share one pool between a number ofRestrictionMappers becauseannotate(Sequence sequence)waits for all threads in the pool to finish work before returning and this will lead to a race condition between mappers. One mapper could end up waiting for another mapper's threads before returning.- Parameters:
threadPool- aThreadPool.
-
RestrictionMapper
Creates a new
RestrictionMapperwhich will use the specifiedExecutorService.- Parameters:
xser- aExecutorService, e.g. ExecutorService.newCachedThreadPool()- Since:
- 1.8.1
-
-
Method Details
-
annotate
annotateaddsFeatures which represent restriction sites.- Specified by:
annotatein interfaceSequenceAnnotator- Parameters:
sequence- aSequence.- Returns:
- a
Sequenceview with restriction sites marked.
-
getMapAll
getMapAllreturns whether all sites should be marked, including those which have recognition sites within the sequence, but cut outside it. The default is false, indicating only sites which can actually be cut are mapped.- Returns:
- a
boolean.
-
setMapAll
setMapAllsets whether all sites should be marked, including those which have recognition sites within the sequence, but cut outside it. The default is false, indicating only sites which can actually be cut are mapped.- Parameters:
on- aboolean.
-
addEnzyme
addEnzymeadds an enzyme to be searched for in theSequence.- Parameters:
enzyme- aRestrictionEnzyme.
-
removeEnzyme
removeEnzymeremoves an enzyme from those to be searched for in theSequence.- Parameters:
enzyme- aRestrictionEnzyme.
-
clearEnzymes
clearEnzymesremoves all enzymes from those to be searched for in theSequence.
-