Class RepeatingSchedule
- java.lang.Object
-
- dk.netarkivet.harvester.datamodel.Schedule
-
- dk.netarkivet.harvester.datamodel.RepeatingSchedule
-
- All Implemented Interfaces:
Named
,Serializable
public class RepeatingSchedule extends Schedule
This class implements a schedule that should run a certain number of times.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RepeatingSchedule(Date startDate, int repeats, Frequency frequency, String name, String comments)
Create a new RepeatingSchedule that runs a given number of times.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
Autogenerated equals.Date
getNextEvent(Date lastEvent, int numPreviousEvents)
Return the date at which the next event will happen.int
getRepeats()
Return how many times this schedule should be triggered.int
hashCode()
Autogenerated hashcode method.String
toString()
Human readable represenation of this object.-
Methods inherited from class dk.netarkivet.harvester.datamodel.Schedule
getComments, getEdition, getFirstEvent, getFrequency, getInstance, getInstance, getName, getStartDate, setComments, setEdition
-
-
-
-
Constructor Detail
-
RepeatingSchedule
public RepeatingSchedule(Date startDate, int repeats, Frequency frequency, String name, String comments)
Create a new RepeatingSchedule that runs a given number of times.- Parameters:
startDate
- The time at which the schedule starts running. This is not necessarily the time of the first event, but no events will happen before this. May be null, meaning start any time.repeats
- how many events should happen totally.frequency
- How frequently the event should happen.name
- The unique name of the schedule.comments
- Comments entered by the user- Throws:
ArgumentNotValid
- if frequency, name or comments is null, or name is "" or repeats is 0 or negative
-
-
Method Detail
-
equals
public boolean equals(Object o)
Autogenerated equals.
-
hashCode
public int hashCode()
Autogenerated hashcode method.
-
getNextEvent
public Date getNextEvent(Date lastEvent, int numPreviousEvents)
Return the date at which the next event will happen.- Specified by:
getNextEvent
in classSchedule
- Parameters:
lastEvent
- The time at which the previous event happened.numPreviousEvents
- How many events have previously happened.- Returns:
- The date of the next event to happen or null for no more events.
- Throws:
ArgumentNotValid
- if numPreviousEvents is negative
-
getRepeats
public int getRepeats()
Return how many times this schedule should be triggered.- Returns:
- That number of times
-
-