Class AbstractRangeLocation

java.lang.Object
org.biojava.bio.symbol.AbstractLocation
org.biojava.bio.symbol.AbstractRangeLocation
All Implemented Interfaces:
Serializable, Location
Direct Known Subclasses:
FuzzyLocation, PointLocation, RangeLocation

public abstract class AbstractRangeLocation extends AbstractLocation
Base class for simple contiguous Location implementations. Just implement getMin and getMax, and translate..
Author:
Matthew Pocock, Keith James
See Also:
  • Constructor Details

  • Method Details

    • blockIterator

      Description copied from interface: Location
      Return an Iterator over the set of maximal contiguous sub-locations.

      Given any location, it can be considered to contain zero or more maximal contiguous blocks of width 1 or greater. The empty location is composed from nothing. A contiguous location is composed from itself. A non-contiguous location is composed from contiguous blocks seperated by gaps.

      This method should return an Iterator over these maximally contiguous blocks starting with the left-most block, and finishing at the right-most block.

      Returns:
      an Iterator over Location objects that are the maximally contiguous set of locations contained within this location
    • isContiguous

      public boolean isContiguous()
      Description copied from interface: Location
      Determine if a Location is contiguous.
      Returns:
      true if and only if this Location contains every point from min to max inclusive.
    • symbols

      Description copied from interface: Location
      Return the symbols in a sequence that fall within this range.
      Parameters:
      seq - the SymbolList to process
      Returns:
      the SymbolList containing the symbols in seq in this range
    • contains

      public boolean contains(int p)
      Description copied from interface: Location
      Checks if this location contains a point.
      Parameters:
      p - the point to check
      Returns:
      true if this contains p, otherwise false