## org.biojava.bio.seq
Interface SequenceAnnotator

All Known Implementing Classes:
  RestrictionMapper, WeightMatrixAnnotator

    public interface SequenceAnnotator

An object which adds some additional information to a Sequence.

There are two approaches which can be taken to adding features to a sequence:

1. Directly adding features to a Sequence which implements MutableFeatureHolder
2. Creating a new Sequence object which acts as a view on an underlying Sequence, and presents extra features.

At present, this interface supports both these mechanisms. It is the responsibility of the implementor to document which approach is taken.

Author:
  Thomas Down

Method Summary
`Sequence` `annotate(Sequence seq)` Return an annotated version of a sequence.

Method Detail

### annotate

    Sequence annotate(Sequence seq)
                      throws BioException,
                             IllegalAlphabetException,
                             ChangeVetoException

  Return an annotated version of a sequence.

  Parameters:
    `seq` - The sequence to be annotated.
  Returns:
    An annotated version of `seq` (may be the same object).
  Throws:
    `IllegalAlphabetException` - If the sequence is over an inappropriate alphabet for the annotated method being encapsulated
    `BioException` - if the sequence fails to be annotated
    `ChangeVetoException` - if either the sequence doesn't allow annotation or if the change was vetoed