## org.biojavax.bio.seq
Interface Position

All Known Implementing Classes:
  SimplePosition

    public interface Position

Holds info about base positions.

Since:
  1.5
Author:
  Richard Holland

Field Summary
`static String` `BETWEEN_BASES` A symbol representing a position that falls in between two bases, eg.
`static Position` `EMPTY_POSITION` The empty position lies nowhere.
`static String` `IN_RANGE` A symbol representing a position that occupies a single base somewhere in a range, eg.

Method Summary
`int` `getEnd()` Returns the end of the range of bases this base could lie in.
`boolean` `getFuzzyEnd()` Returns true if the position has a fuzzy end.
`boolean` `getFuzzyStart()` Returns true if the position has a fuzzy start.
`int` `getStart()` Returns the beginning of the range of bases this base could lie in.
`String` `getType()` Returns the type of this position if it is not a point/single position.
`Position` `translate(int distance)` Takes this position and returns a copy translated by 'distance' bases.

Field Detail

### EMPTY_POSITION

    static final Position EMPTY_POSITION

  The empty position lies nowhere.

### BETWEEN_BASES

    static final String BETWEEN_BASES

  A symbol representing a position that falls in between two bases, eg. 2^3 falls somewhere in the gap between 2 and 3.

  See Also:
    Constant Field Values

### IN_RANGE

    static final String IN_RANGE

  A symbol representing a position that occupies a single base somewhere in a range, eg. 5.10 falls on some base between 5 and 10.

  See Also:
    Constant Field Values

Method Detail

### getFuzzyStart

    boolean getFuzzyStart()

  Returns true if the position has a fuzzy start.

  Returns:
    the fuzziness of the start.

### getFuzzyEnd

    boolean getFuzzyEnd()

  Returns true if the position has a fuzzy end.

  Returns:
    the fuzziness of the end.

### getStart

    int getStart()

  Returns the beginning of the range of bases this base could lie in. If this position is a single position, then start=end.

  Returns:
    the start of this position.

### getEnd

    int getEnd()

  Returns the end of the range of bases this base could lie in. If this position is a single position, then start=end.

  Returns:
    the end of this position.

### translate

    Position translate(int distance)

  Takes this position and returns a copy translated by 'distance' bases.

  Parameters:
    `distance` - the distance to translate it.
  Returns:
    the translated position.

### getType

    String getType()

  Returns the type of this position if it is not a point/single position. Types are usually BETWEEN_BASES or IN_RANGE but could be any string value.

  Returns:
    the type of this position.