javagene.seq
Interface FeatureI

All Known Implementing Classes:
Feature

public interface FeatureI

A feature on a sequence (for example, an exon or a gene), defined by a location and a set of attributes encoded as key/value pairs.


Method Summary
 java.lang.String getAttribute(java.lang.String key)
          Get the attribute value for this key.
 java.lang.String group()
          Get the group id of the feature.
 boolean hasAttribute(java.lang.String key)
          Check if the feature has a value defined for the specified key.
 boolean hasAttribute(java.lang.String key, java.lang.String value)
          Check if the feature attributes include the specified key/value pair.
 Location location()
          Get the location of the feature.
 java.lang.String toString()
          A string representation of the feature.
 java.lang.String type()
          Get the feature type, for example, "exon", "CDS", etc.
 

Method Detail

getAttribute

java.lang.String getAttribute(java.lang.String key)
Get the attribute value for this key.

Parameters:
key - The key.
Returns:
The corresponding value. Null if the key has no value defined .

group

java.lang.String group()
Get the group id of the feature. The group id is defined in the GFF1 format; features that share a common group id are presumed to be part of some logical group. For example, a gene might be represented by several exon features that all share the same group id.

The exact meaning of a feature's group id, or even its existence, is not guaranteed by this interface. An understanding of a particular file's data format is necessary to properly interpret the group id.

Returns:
The group id. This may be an empty string.

hasAttribute

boolean hasAttribute(java.lang.String key)
Check if the feature has a value defined for the specified key.

Parameters:
key - The key.
Returns:
True if a value is defined for this key.

hasAttribute

boolean hasAttribute(java.lang.String key,
                     java.lang.String value)
Check if the feature attributes include the specified key/value pair.

Parameters:
key - The key.
value - The value.
Returns:
True if the feature's value for this key matches the specified value.

location

Location location()
Get the location of the feature.

Returns:
The location.

toString

java.lang.String toString()
A string representation of the feature.

Overrides:
toString in class java.lang.Object
Returns:
The string.

type

java.lang.String type()
Get the feature type, for example, "exon", "CDS", etc.

Returns:
The type.