org.kth.dks.dks_node
Class IntervalOptimizer

java.lang.Object
  extended by org.kth.dks.dks_node.IntervalOptimizer

public class IntervalOptimizer
extends java.lang.Object


Constructor Summary
IntervalOptimizer(MathMiscConstant math)
          Constructor taking a reference to the dks Math library
 
Method Summary
 java.util.List collapseIntervals(java.util.List intervalList)
          Takes a list of Interval's and returns a new list of Intervals guaranteeing that subsumed Intervals have been removed and partially overlapping intervals have been collapsed/merged.
static void main(java.lang.String[] arg)
           
 java.util.List removeInterval(java.util.List list, Interval rem)
          Takes a List of intervals and returns a new List containing intervals which are guaranteed to not contain anything from the Interval rem.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntervalOptimizer

public IntervalOptimizer(MathMiscConstant math)
Constructor taking a reference to the dks Math library

Parameters:
math - MathMiscConstant an already initialized DKS math library
Method Detail

collapseIntervals

public java.util.List collapseIntervals(java.util.List intervalList)
Takes a list of Interval's and returns a new list of Intervals guaranteeing that subsumed Intervals have been removed and partially overlapping intervals have been collapsed/merged.

Parameters:
intervalList - List of Intervals
Returns:
List flattened/collapsed list of Intervals

removeInterval

public java.util.List removeInterval(java.util.List list,
                                     Interval rem)
Takes a List of intervals and returns a new List containing intervals which are guaranteed to not contain anything from the Interval rem.

Parameters:
list - List containing Intervals
rem - Interval specifies the interval to be removed
Returns:
List a new intervals with same intervals as list, but where the interval rem has been removed

main

public static void main(java.lang.String[] arg)


Copyright © 2010. All Rights Reserved.