public class AlarmEntry
extends java.lang.Object
implements java.lang.Comparable<java.lang.Object>, java.io.Serializable
Modifier and Type | Field and Description |
---|---|
long |
alarmTime |
int |
dayOfMonth |
int |
dayOfWeek |
int |
hour |
boolean |
isRelative |
boolean |
isRepetitive |
AlarmListener |
listener |
int |
minute |
int |
month |
static java.lang.String |
REVISION |
int |
year |
Constructor and Description |
---|
AlarmEntry(java.util.Date date,
AlarmListener listener)
Creates a new AlarmEntry.
|
AlarmEntry(int delay,
boolean isRepetitive,
AlarmListener listener)
Creates a new AlarmEntry.
|
AlarmEntry(int minute,
int hour,
int dayOfMonth,
int month,
int dayOfWeek,
int year,
AlarmListener listener)
Creates a new AlarmEntry.
|
AlarmEntry(Schedule schedule,
AlarmListener listener)
Creates a new AlarmEntry.
|
AlarmEntry(java.lang.String schedule,
AlarmListener listener)
Creates a new AlarmEntry from a (simplified) cron-like schedule.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(java.lang.Object obj)
Compares this AlarmEntry with the specified AlarmEntry for order.
|
boolean |
equals(java.lang.Object obj)
Indicates whether some other AlarmEntry is "equal to" this one.
|
AlarmListener |
getListener() |
java.util.Date |
getNextAlarmDate()
Returns the next alarm date for this entry.
|
java.lang.String |
toString()
Returns a string representation of this alarm.
|
void |
updateAlarmTime()
Updates the alarm time for repetitive alarms.
|
public static final java.lang.String REVISION
public int minute
public int hour
public int dayOfMonth
public int month
public int dayOfWeek
public int year
public boolean isRelative
public boolean isRepetitive
public long alarmTime
public transient AlarmListener listener
public AlarmEntry(java.util.Date date, AlarmListener listener) throws PastDateException
date
- the alarm date to be added.listener
- the alarm listener.PastDateException
- if the alarm date is in the past (or less than 1 second closed
to the current date).public AlarmEntry(int delay, boolean isRepetitive, AlarmListener listener) throws PastDateException
delay
- the alarm delay in minute (relative to now).isRepetitive
- true
if the alarm must be reactivated,
false
otherwise.listener
- the alarm listener.PastDateException
- if the alarm date is in the past (or less than 1 second closed
to the current date).public AlarmEntry(int minute, int hour, int dayOfMonth, int month, int dayOfWeek, int year, AlarmListener listener) throws PastDateException
minute
- minute of the alarm. Allowed values 0-59.hour
- hour of the alarm. Allowed values 0-23.dayOfMonth
- day of month of the alarm (-1 if every day). This attribute is
exclusive with dayOfWeek
. Allowed values 1-31.month
- month of the alarm (-1 if every month). Allowed values 0-11 (0 =
January, 1 = February, ...). java.util.Calendar
constants can be used.dayOfWeek
- day of week of the alarm (-1 if every day). This attribute is
exclusive with dayOfMonth
. Allowed values 1-7 (1 =
Sunday, 2 = Monday, ...). java.util.Calendar
constants can be used.year
- year of the alarm. When this field is not set (i.e. -1) the alarm
is repetitive (i.e. it is rescheduled when reached).listener
- the alarm listener.PastDateException
- if the alarm date is in the past (or less than 1 second closed
to the current date).public AlarmEntry(Schedule schedule, AlarmListener listener) throws PastDateException
schedule
- Schedule
linked to this alarmlistener
- the alarm listener.PastDateException
- if the alarm date is in the past (or less than 1 second closed
to the current date).public AlarmEntry(java.lang.String schedule, AlarmListener listener) throws PastDateException, java.text.ParseException
Minute Hour DayOfMonth Month DayOfWeek Year
Asterisks (*) specify when the listener is to be called in every instance
of the value of the field. For instance, an asterisk in the Month field
would mean that the listener should be called every month.
Example: 30 10 * * * *
: Every days at 10h30 30 10 * * 2 *
: Every monday at 10h30 30 10 1 * * *
: The first of the month at 10h30schedule
- the schedule string in the cron format.listener
- the alarm listener.PastDateException
- if the alarm date is in the past (or less than 1 second closed
to the current date).java.text.ParseException
- if the schedule is not a valid schedule stringpublic void updateAlarmTime()
public java.lang.String toString()
toString
in class java.lang.Object
public int compareTo(java.lang.Object obj)
compareTo
in interface java.lang.Comparable<java.lang.Object>
obj
- the AlarmEntry with which to compare.java.lang.ClassCastException
- if the specified Object's type prevents it from being compared
to this AlarmEntry.public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the AlarmEntry with which to compare.true if this AlarmEntry has the same
alarmTime
as the alarmTime
of the obj argument;
false
otherwise.
public java.util.Date getNextAlarmDate()
public AlarmListener getListener()
Copyright © 2001-2010 Jalios SA. All Rights Reserved.