| Name | Description | Type | Package | Framework |
| AbstractFeature | A feature is currently any descriptive item that can be associated with a sequence position(s) A feature has a type and a source which is currently a string to allow flexibility for the user | Class | org.biojava.nbio.core.sequence.features | BioJava |
| DatabaseReferenceInterface | If a SequenceProxyReader implements this interface then that external source has a list of cross reference id(s) | Interface | org.biojava.nbio.core.sequence.features | BioJava |
| DBReferenceInfo | If you have a uniprot ID then it is possible to get a collection of other id(s) that the protein is known by. | Class | org.biojava.nbio.core.sequence.features | BioJava |
| FeatureDbReferenceInfo | It is DBReferenceInfo which implements FeatureInterface. | Class | org.biojava.nbio.core.sequence.features | BioJava |
| FeatureInterface | Interface class to handle describing arbitrary features. | Interface | org.biojava.nbio.core.sequence.features | BioJava |
| FeatureRetriever | If a SequenceProxyReader implements this interface then that external source has a list features | Interface | org.biojava.nbio.core.sequence.features | BioJava |
| FeaturesKeyWordInterface | Models the keywords that are annotated for a protein sequence at Uniprot. | Interface | org.biojava.nbio.core.sequence.features | BioJava |
| Qualifier | Class | org.biojava.nbio.core.sequence.features | BioJava | |
| QualityFeature | DNA Sequences produced by modern sequencers usually have quality informaion attached to them. | Class | org.biojava.nbio.core.sequence.features | BioJava |
| QuantityFeature | It is common to have a numerical value or values associated with a feature. | Class | org.biojava.nbio.core.sequence.features | BioJava |
| TextFeature | A implmentation of AbstractFeatureAuthor:Scooter Willis | Class | org.biojava.nbio.core.sequence.features | BioJava |