org.opennms.netmgt.config
Class AbstractTimeIntervalSequence<T extends TimeInterval>

java.lang.Object
  extended by org.opennms.netmgt.config.AbstractTimeIntervalSequence<T>
Direct Known Subclasses:
OwnedIntervalSequence, TimeIntervalSequence

public abstract class AbstractTimeIntervalSequence<T extends TimeInterval>
extends Object

TimeIntervalSequence class.

Version:
$Id: $
Author:
ranger

Constructor Summary
AbstractTimeIntervalSequence()
          Constructor for TimeIntervalSequence.
AbstractTimeIntervalSequence(T interval)
          Constructor for TimeIntervalSequence.
 
Method Summary
 void addAll(AbstractTimeIntervalSequence<T> intervals)
          addAll
 void addAll(Collection<T> intervals)
          addAll
 void addInterval(T interval)
          addInterval
 void bound(Date start, Date end)
          bound
 void bound(T interval)
          bound
protected  Collection<T> combineIntervals(T currentInterval, T newInterval)
          combineIntervals
protected abstract  T createInterval(Date start, Date end)
          createInterval
protected abstract  AbstractTimeIntervalSequence<T> createTail(T interval)
          createTail
 TimeInterval getBounds()
          getBounds
 Date getEnd()
          getEnd
 Date getStart()
          getStart
 Iterator<T> iterator()
          iterator
 void removeAll(AbstractTimeIntervalSequence<T> intervals)
          removeAll
 void removeInterval(T removedInterval)
          removeInterval
protected  Collection<T> separateIntervals(T origInterval, T removedInterval)
          separateIntervals
 String toString()
          toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractTimeIntervalSequence

public AbstractTimeIntervalSequence()

Constructor for TimeIntervalSequence.


AbstractTimeIntervalSequence

public AbstractTimeIntervalSequence(T interval)

Constructor for TimeIntervalSequence.

Parameters:
interval - a TimeInterval object.
Method Detail

iterator

public Iterator<T> iterator()

iterator

Returns:
a Iterator object.

addInterval

public void addInterval(T interval)

addInterval

Parameters:
interval - a TimeInterval object.

combineIntervals

protected Collection<T> combineIntervals(T currentInterval,
                                         T newInterval)

combineIntervals

Parameters:
currentInterval - a TimeInterval object.
newInterval - a TimeInterval object.
Returns:
a Collection object.

createInterval

protected abstract T createInterval(Date start,
                                    Date end)

createInterval

Parameters:
start - a Date object.
end - a Date object.
Returns:
a TimeInterval object.

createTail

protected abstract AbstractTimeIntervalSequence<T> createTail(T interval)

createTail

Parameters:
interval - a TimeInterval object.
Returns:
a AbstractTimeIntervalSequence object.

removeInterval

public void removeInterval(T removedInterval)

removeInterval

Parameters:
removedInterval - a TimeInterval object.

separateIntervals

protected Collection<T> separateIntervals(T origInterval,
                                          T removedInterval)

separateIntervals

Parameters:
origInterval - a TimeInterval object.
removedInterval - a TimeInterval object.
Returns:
a Collection object.

bound

public void bound(Date start,
                  Date end)

bound

Parameters:
start - a Date object.
end - a Date object.

bound

public void bound(T interval)

bound

Parameters:
interval - a TimeInterval object.

getStart

public Date getStart()

getStart

Returns:
a Date object.

getEnd

public Date getEnd()

getEnd

Returns:
a Date object.

getBounds

public TimeInterval getBounds()

getBounds

Returns:
a TimeInterval object.

addAll

public void addAll(AbstractTimeIntervalSequence<T> intervals)

addAll

Parameters:
intervals - a AbstractTimeIntervalSequence object.

addAll

public void addAll(Collection<T> intervals)

addAll

Parameters:
intervals - a Collection object.

removeAll

public void removeAll(AbstractTimeIntervalSequence<T> intervals)

removeAll

Parameters:
intervals - a AbstractTimeIntervalSequence object.

toString

public String toString()

toString

Overrides:
toString in class Object
Returns:
a String object.


Copyright © 2011. All Rights Reserved.