|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.emn.spiraclock.Schedule
fr.emn.spiraclock.ShuttleUMSchedule
public class ShuttleUMSchedule
Field Summary | |
---|---|
static java.net.URL |
ALTERNATE_URL
|
(package private) java.lang.String[] |
availableStops
|
(package private) java.util.Hashtable |
colors
|
static java.lang.String |
DEFAULT_URL
|
(package private) int[] |
endOffsets
|
(package private) java.lang.String[] |
endSchedules
|
(package private) java.lang.String |
file
|
(package private) java.lang.String |
fileUsed
|
(package private) java.util.Hashtable |
friHours
|
(package private) java.util.Hashtable |
hours
|
(package private) static int |
MAX_SCHEDULES
|
(package private) int |
nbSchedules
|
(package private) int[] |
startOffsets
|
(package private) java.lang.String[] |
startSchedules
|
(package private) ATime |
validityBegin
|
(package private) ATime |
validityEnd
|
Fields inherited from class fr.emn.spiraclock.Schedule |
---|
app, appointments, baseday, cache, cacheEnabled, common0, common1, currentQueryId, errorMessage, hour_index, hour_max, hour_min, intervalSet, loaded, mn_max, mn_min, nb_index, rday_index, rday0, rday1, res, tmn0, tmn1, view |
Constructor Summary | |
---|---|
protected |
ShuttleUMSchedule()
|
Method Summary | |
---|---|
void |
beforeClosing()
Subclass this method to set all schedule needed operations before application close |
protected static boolean |
containsOption(java.util.Vector argv,
java.lang.String option)
|
Appointment[] |
getDayAppointments(ATime day)
Subclass this method to return all appointments in the given day. |
(package private) static int |
getHours(java.lang.String hour)
|
static ShuttleUMSchedule |
getInstance(java.lang.String[] args)
Returns an instance of shuttle schedule with given arguments. |
(package private) static int |
getMinutes(java.lang.String hour)
|
java.lang.String |
getName()
Subclass this method to return schedule name. |
protected static int |
getPeriod(ATime day)
|
java.util.Hashtable |
getProperties()
Subclass this method to return all schedule properties property name (String) is the hash key and the value is an object |
protected static java.io.BufferedReader |
getReader(java.lang.String file)
Return a file buffered reader, or the default URL reader if file = null. |
protected static java.lang.String |
getShuttle(java.lang.String stop)
|
protected static java.lang.String[] |
getStartEndStops(java.lang.String s,
java.lang.String[] stoplist)
|
protected static java.lang.String |
getStop(java.lang.String stop)
|
protected static java.lang.String |
getStopListString(java.lang.String[] stops)
|
static java.lang.String[] |
getStops(java.lang.String file)
Gets the list of shuttle stops from a file |
boolean |
loadFile(java.lang.String file)
Reads shuttle data from a file. |
static void |
main(java.lang.String[] args)
|
(package private) static void |
nextInts(java.util.StringTokenizer tokens,
int[] ints,
int defaultValue)
|
(package private) static java.lang.String |
nextString(java.util.StringTokenizer tokens,
java.lang.String defaultValue)
|
boolean |
processArguments(java.lang.String[] args,
boolean reload)
If reload = false, only processes schedule options and don't reload file. |
(package private) static int[][] |
processHours(java.lang.String stop,
java.util.StringTokenizer tokens)
Returns an array of hours expressed in total minutes since midnight. |
protected boolean |
processStop(java.util.Vector argv,
java.lang.String[] stoplist)
|
void |
reload()
Subclass this method to reload all your data. |
protected static java.lang.String[] |
retreiveOption(java.util.Vector argv,
java.lang.String option,
int params)
|
void |
setProperties(java.util.Hashtable props)
Subclass this method to set all schedule dependant properties given in parameter |
void |
setSchedules(java.lang.String[] starts,
java.lang.String[] ends,
int[] addStarts,
int[] addEnds)
Sets the schedules the user is interested into |
Methods inherited from class fr.emn.spiraclock.Schedule |
---|
addChangeListener, clearCache, fireStateChanged, firstAppointment, getAppointments, getBaseDay, getView, installPopupCommands, isLoadingNeeded, nextAppointment, retreive, setBaseDay, setInterval, setView, updateView |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DEFAULT_URL
public static final java.net.URL ALTERNATE_URL
static final int MAX_SCHEDULES
java.util.Hashtable colors
java.util.Hashtable hours
java.util.Hashtable friHours
ATime validityBegin
ATime validityEnd
java.lang.String[] availableStops
java.lang.String file
java.lang.String[] startSchedules
java.lang.String[] endSchedules
int[] startOffsets
int[] endOffsets
int nbSchedules
java.lang.String fileUsed
Constructor Detail |
---|
protected ShuttleUMSchedule()
Method Detail |
---|
public static void main(java.lang.String[] args)
public void reload()
Schedule
reload
in class Schedule
public java.util.Hashtable getProperties()
Schedule
getProperties
in class Schedule
public void setProperties(java.util.Hashtable props)
Schedule
setProperties
in class Schedule
public static ShuttleUMSchedule getInstance(java.lang.String[] args)
public boolean processArguments(java.lang.String[] args, boolean reload)
protected boolean processStop(java.util.Vector argv, java.lang.String[] stoplist)
protected static java.lang.String[] getStartEndStops(java.lang.String s, java.lang.String[] stoplist)
protected static boolean containsOption(java.util.Vector argv, java.lang.String option)
protected static java.lang.String[] retreiveOption(java.util.Vector argv, java.lang.String option, int params)
public void setSchedules(java.lang.String[] starts, java.lang.String[] ends, int[] addStarts, int[] addEnds)
public java.lang.String getName()
Schedule
getName
in class Schedule
public Appointment[] getDayAppointments(ATime day)
Schedule
getDayAppointments
in class Schedule
protected static int getPeriod(ATime day)
protected static java.io.BufferedReader getReader(java.lang.String file)
public static java.lang.String[] getStops(java.lang.String file)
protected static java.lang.String getStopListString(java.lang.String[] stops)
protected static java.lang.String getShuttle(java.lang.String stop)
protected static java.lang.String getStop(java.lang.String stop)
public boolean loadFile(java.lang.String file)
static int[][] processHours(java.lang.String stop, java.util.StringTokenizer tokens)
static int getHours(java.lang.String hour)
static int getMinutes(java.lang.String hour)
static void nextInts(java.util.StringTokenizer tokens, int[] ints, int defaultValue)
static java.lang.String nextString(java.util.StringTokenizer tokens, java.lang.String defaultValue)
public void beforeClosing()
Schedule
beforeClosing
in class Schedule
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |