Package jadex.bdi.examples.alarmclock
Class Alarm
- java.lang.Object
- 
- jadex.bdi.examples.alarmclock.Alarm
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.lang.Cloneable
 
 public class Alarm extends java.lang.Object implements java.lang.Cloneable, java.io.SerializableThis class encapsulates the functionality of an alarm.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected booleanactiveThe active state.protected longalarmdateCached alarm date.static java.lang.String[]ALARMSAll alarm modes.protected booleancalc_allowedstatic java.lang.StringDAILYAlarm mode daily.protected java.lang.StringfilenameThe alarm sound filename.static java.lang.StringHOURLYAlarm mode hourly.protected java.lang.StringmessageThe alaram message.protected java.lang.StringmodeThe alarm mode.static java.lang.StringMONTHLYAlarm mode monthly.static intNO_ALARMNo alarmtime -> calculate.static java.lang.StringONCEAlarm mode once.PropertyChangeSupportpcsThe helper object for bean events.protected TimetimeThe alarm time.static java.lang.StringTIMERAlarm mode timer.static intUNKNOWNUnknown alarmtime -> calculate.static java.lang.StringWEEKLYAlarm mode weekly.static java.lang.StringYEARLYAlarm mode yearly.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener listener)Add a PropertyChangeListener to the listener list.protected java.lang.Objectclone()Creates and returns a copy of this object.longgetAlarmtime(long currenttime)Get the alarm time.java.lang.StringgetFilename()Get the filename.java.net.URLgetFilenameUrl()Get the filename.java.lang.StringgetMessage()Get the message.java.lang.StringgetMode()Get the mode.TimegetTime()Get the alarm time.booleanisActive()Test if the alarm is active.voidremovePropertyChangeListener(PropertyChangeListener listener)Remove a PropertyChangeListener from the listener list.voidsetActive(boolean active)Set the alarm state.voidsetAlarmtime(long alarmdate)Save the alarmtime.voidsetFilename(java.lang.String filename)Set the filename.voidsetMessage(java.lang.String message)Set the message.voidsetMode(java.lang.String mode)Set the mode.voidsetNextAlarmtime(long currenttime)Calculate and save the next alarmtime.voidsetTime(Time time)Set the alarm time.java.lang.StringtoString()Get the string representation.voidtriggerd()Indicate that an alarm occurred.
 
- 
- 
- 
Field Detail- 
TIMERpublic static final java.lang.String TIMER Alarm mode timer.- See Also:
- Constant Field Values
 
 - 
ONCEpublic static final java.lang.String ONCE Alarm mode once.- See Also:
- Constant Field Values
 
 - 
HOURLYpublic static final java.lang.String HOURLY Alarm mode hourly.- See Also:
- Constant Field Values
 
 - 
DAILYpublic static final java.lang.String DAILY Alarm mode daily.- See Also:
- Constant Field Values
 
 - 
WEEKLYpublic static final java.lang.String WEEKLY Alarm mode weekly.- See Also:
- Constant Field Values
 
 - 
MONTHLYpublic static final java.lang.String MONTHLY Alarm mode monthly.- See Also:
- Constant Field Values
 
 - 
YEARLYpublic static final java.lang.String YEARLY Alarm mode yearly.- See Also:
- Constant Field Values
 
 - 
ALARMSpublic static final java.lang.String[] ALARMS All alarm modes.
 - 
UNKNOWNpublic static final int UNKNOWN Unknown alarmtime -> calculate.- See Also:
- Constant Field Values
 
 - 
NO_ALARMpublic static final int NO_ALARM No alarmtime -> calculate.- See Also:
- Constant Field Values
 
 - 
modeprotected java.lang.String mode The alarm mode.
 - 
filenameprotected java.lang.String filename The alarm sound filename.
 - 
messageprotected java.lang.String message The alaram message.
 - 
timeprotected Time time The alarm time.
 - 
alarmdateprotected long alarmdate Cached alarm date.
 - 
calc_allowedprotected boolean calc_allowed 
 - 
activeprotected boolean active The active state.
 - 
pcspublic transient PropertyChangeSupport pcs The helper object for bean events.
 
- 
 - 
Constructor Detail- 
Alarmpublic Alarm() Create a new alarm. Bean constructor. Clock needs to be set manually, later.
 - 
Alarmpublic Alarm(java.lang.String mode, Time time, java.lang.String filename, java.lang.String message, boolean active)Create a new alarm.- Parameters:
- mode- The alarm mode (once, hourly, daily, weekly, monthly, yearly)
- time- The alarm time.
- filename- The alarm sound.
- message- The alarm message.
 
 
- 
 - 
Method Detail- 
getModepublic java.lang.String getMode() Get the mode.- Returns:
- The mode.
 
 - 
setModepublic void setMode(java.lang.String mode) Set the mode.- Parameters:
- mode- The mode.
 
 - 
getFilenamepublic java.lang.String getFilename() Get the filename.- Returns:
- The filename.
 
 - 
getFilenameUrlpublic java.net.URL getFilenameUrl() Get the filename.
 - 
setFilenamepublic void setFilename(java.lang.String filename) Set the filename.- Parameters:
- filename- The filename.
 
 - 
getMessagepublic java.lang.String getMessage() Get the message.- Returns:
- The message.
 
 - 
setMessagepublic void setMessage(java.lang.String message) Set the message.- Parameters:
- message- The message.
 
 - 
getAlarmtimepublic long getAlarmtime(long currenttime) Get the alarm time.
 - 
setAlarmtimepublic void setAlarmtime(long alarmdate) Save the alarmtime.- Parameters:
- alarmdate- The alarmdate.
 
 - 
triggerdpublic void triggerd() Indicate that an alarm occurred.
 - 
setNextAlarmtimepublic void setNextAlarmtime(long currenttime) Calculate and save the next alarmtime.
 - 
isActivepublic boolean isActive() Test if the alarm is active.- Returns:
- True, if active.
 
 - 
setActivepublic void setActive(boolean active) Set the alarm state.- Parameters:
- active- True for active.
 
 - 
getTimepublic Time getTime() Get the alarm time.- Returns:
- The alarm time.
 
 - 
setTimepublic void setTime(Time time) Set the alarm time.- Parameters:
- time- The alarm time.
 
 - 
cloneprotected java.lang.Object clone() Creates and returns a copy of this object. The precise meaning of "copy" may depend on the class of the object. The general intent is that, for any object- Overrides:
- clonein class- java.lang.Object
 - 
addPropertyChangeListenerpublic void addPropertyChangeListener(PropertyChangeListener listener) Add a PropertyChangeListener to the listener list. The listener is registered for all properties.- Parameters:
- listener- The PropertyChangeListener to be added.
 
 - 
removePropertyChangeListenerpublic void removePropertyChangeListener(PropertyChangeListener listener) Remove a PropertyChangeListener from the listener list. This removes a PropertyChangeListener that was registered for all properties.- Parameters:
- listener- The PropertyChangeListener to be removed.
 
 - 
toStringpublic java.lang.String toString() Get the string representation.- Overrides:
- toStringin class- java.lang.Object
 
 
 
- 
 
-