Class GFFDataSource

  • All Implemented Interfaces:
    DistDataSource

    public class GFFDataSource
    extends Object
    implements DistDataSource
    Use a GFFEntrySet as a DataSource for adding annotation to sequences. Instantiate this and add it to an instance of DistributeSequenceDB. All of the GFF features that have sequence fields matching sequence IDs in the db will be merged in.
    Author:
    Thomas Down, Matthew Pocock
    • Method Detail

      • hasSequence

        public boolean hasSequence​(String id)
                            throws BioException
        Description copied from interface: DistDataSource
        Find out if this DistDataSource provides the sequence information for a sequence ID.
        Specified by:
        hasSequence in interface DistDataSource
        Parameters:
        id - the String id of a sequence
        Returns:
        true if this DistDataSource provides the primary sequence, false otherwise
        Throws:
        BioException
      • hasFeatures

        public boolean hasFeatures​(String id)
                            throws BioException
        Description copied from interface: DistDataSource
        Find out if this DistDataSource can provide features on a sequence with a particular ID.
        Specified by:
        hasFeatures in interface DistDataSource
        Parameters:
        id - the String id of a sequence
        Returns:
        true if this DistDataSource provides features for the sequence, false otherwise
        Throws:
        BioException
      • getFeatures

        public FeatureHolder getFeatures​(String id,
                                         FeatureFilter ff,
                                         boolean recurse)
                                  throws BioException
        Description copied from interface: DistDataSource
        Get all features matching a FeatureFilter on a Sequence with an ID and recurse flats. You can simulate getFeatures(ff) by adding the apropreate FeatureFilter implementations.
        Specified by:
        getFeatures in interface DistDataSource
        Parameters:
        id - the ID of the Sequence
        ff - the FeatureFilter to search with
        recurse - true if we are to recurse the feature hierachy, false otherwise
        Returns:
        a FeatureHolder containing all feature matching
        Throws:
        BioException - if the features could not be fetched
      • ids

        public Set ids​(boolean topLevel)
                throws BioException
        Description copied from interface: DistDataSource

        Get the complete set of sequence IDs provided by this DistDataSource.

        If the recurse flat is true, the IDs associated with the top level will be returned. However, if it is false, then IDs should be returned for all levels of an assembly hierachy including the top level IDs.

        Specified by:
        ids in interface DistDataSource
        Parameters:
        topLevel - if true, return top level IDs, otherwise all IDs
        Returns:
        a Set of String IDs
        Throws:
        BioException - if the IDs could not be fetched