Class IntervalClusterImpl<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
- java.lang.Object
-
- org.optaplanner.examples.common.experimental.impl.IntervalClusterImpl<Interval_,Point_,Difference_>
-
- All Implemented Interfaces:
Iterable<Interval_>,IntervalCluster<Interval_,Point_,Difference_>
public class IntervalClusterImpl<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>> extends Object implements IntervalCluster<Interval_,Point_,Difference_>
-
-
Constructor Summary
Constructors Constructor Description IntervalClusterImpl(NavigableSet<IntervalSplitPoint<Interval_,Point_>> splitPointSet, BiFunction<Point_,Point_,Difference_> differenceFunction, IntervalSplitPoint<Interval_,Point_> start)IntervalClusterImpl(NavigableSet<IntervalSplitPoint<Interval_,Point_>> splitPointSet, BiFunction<Point_,Point_,Difference_> differenceFunction, IntervalSplitPoint<Interval_,Point_> start, IntervalSplitPoint<Interval_,Point_> end, int count, boolean hasOverlap)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInterval(Interval<Interval_,Point_> interval)booleanequals(Object o)Point_getEnd()IntervalSplitPoint<Interval_,Point_>getEndSplitPoint()Difference_getLength()Point_getStart()IntervalSplitPoint<Interval_,Point_>getStartSplitPoint()inthashCode()booleanhasOverlap()Iterator<Interval_>iterator()voidmergeIntervalCluster(IntervalClusterImpl<Interval_,Point_,Difference_> laterIntervalCluster)Iterable<IntervalClusterImpl<Interval_,Point_,Difference_>>removeInterval(Interval<Interval_,Point_> interval)intsize()StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
IntervalClusterImpl
public IntervalClusterImpl(NavigableSet<IntervalSplitPoint<Interval_,Point_>> splitPointSet, BiFunction<Point_,Point_,Difference_> differenceFunction, IntervalSplitPoint<Interval_,Point_> start)
-
IntervalClusterImpl
public IntervalClusterImpl(NavigableSet<IntervalSplitPoint<Interval_,Point_>> splitPointSet, BiFunction<Point_,Point_,Difference_> differenceFunction, IntervalSplitPoint<Interval_,Point_> start, IntervalSplitPoint<Interval_,Point_> end, int count, boolean hasOverlap)
-
-
Method Detail
-
getStartSplitPoint
public IntervalSplitPoint<Interval_,Point_> getStartSplitPoint()
-
getEndSplitPoint
public IntervalSplitPoint<Interval_,Point_> getEndSplitPoint()
-
removeInterval
public Iterable<IntervalClusterImpl<Interval_,Point_,Difference_>> removeInterval(Interval<Interval_,Point_> interval)
-
mergeIntervalCluster
public void mergeIntervalCluster(IntervalClusterImpl<Interval_,Point_,Difference_> laterIntervalCluster)
-
size
public int size()
- Specified by:
sizein interfaceIntervalCluster<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
-
hasOverlap
public boolean hasOverlap()
- Specified by:
hasOverlapin interfaceIntervalCluster<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
-
getStart
public Point_ getStart()
- Specified by:
getStartin interfaceIntervalCluster<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
-
getEnd
public Point_ getEnd()
- Specified by:
getEndin interfaceIntervalCluster<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
-
getLength
public Difference_ getLength()
- Specified by:
getLengthin interfaceIntervalCluster<Interval_,Point_ extends Comparable<Point_>,Difference_ extends Comparable<Difference_>>
-
-