Interface IntervalTierSPI

All Known Implementing Classes:
IntervalTierImpl, RecordIntervalTier

public interface IntervalTierSPI
  • Method Details

    • getName

      String getName()
      Get tier name
      Returns:
      tierName
    • getIntervals

      List<IntervalTier.Interval> getIntervals()
      Get list of intervals in tier (points included)
      Returns:
      list of all intervals and points in tier in order
    • addInterval

      boolean addInterval(IntervalTier.Interval interval, IntervalTier.InsertionStrategy insertionStrategy)
      Add new interval to tier
      Parameters:
      interval -
      insertionStrategy -
      Returns:
      boolean if interval was added, false otherwise
      Throws:
      IllegalArgumentException - if insertionStrategy is ERROR_ON_OVERLAPS and the given interval overlaps an existing interval in the tier
    • removeInterval

      boolean removeInterval(IntervalTier.Interval interval)
      Remove interval from tier
      Parameters:
      interval -