public class CSVParser extends BaseParser
This parser can be accessed using "csv" for SubstitutionScheduleData.setApi(String).
SubstitutionScheduleData.setData(JSONObject) to configure the parser:
url (String, required)separator (String, required)",", ";" or "\t")columns (Array of Strings, required)"lesson", "subject",
"previousSubject", "type", "type-entfall", "room", "previousRoom", "teacher", "previousTeacher", desc",
"desc-type", "class", "day", "stand", "ignore"classes (Array of Strings, required if classesUrl not specified)website (String, recommended)skipLines (Integer, optional)0classesUrl (String, optional)classRegex (String, optional)getSubstitutionSchedule(), not
getAllClasses(). The RegEx is matched against the class using Matcher.find(). If the RegEx
contains a group, the content of the first group Matcher.group(int) is used as the resulting class.
Otherwise, Matcher.group() is used. If the RegEx cannot be matched (Matcher.find() returns
false), the class is set to an empty string.
LoginHandler for login-protected schedules.colorProvider, cookieProvider, cookieStore, credential, debuggingDataHandler, encodingDetector, executor, PARAM_CLASS_REGEX, sardine, scheduleData| Constructor and Description |
|---|
CSVParser(SubstitutionScheduleData scheduleData,
CookieProvider cookieProvider) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.String> |
getAllClasses()
Get a list of all available classes.
|
java.util.List<java.lang.String> |
getAllTeachers()
Get a list of all available teachers.
|
SubstitutionSchedule |
getSubstitutionSchedule()
Downloads and parses the substitution schedule
|
contains, getClassesFromJson, getCredential, getInstance, getLastChange, getWebdavClient, httpGet, httpGet, httpGet, httpPost, httpPost, httpPost, httpPost, isPersonal, recognizeType, setCredential, setDebuggingDataHandlerpublic CSVParser(SubstitutionScheduleData scheduleData, CookieProvider cookieProvider)
public SubstitutionSchedule getSubstitutionSchedule() throws java.io.IOException, org.json.JSONException, CredentialInvalidException
SubstitutionScheduleParsergetSubstitutionSchedule in interface SubstitutionScheduleParsergetSubstitutionSchedule in class BaseParserSubstitutionSchedulejava.io.IOException - Connection or parsing errororg.json.JSONException - Error with the JSON configurationCredentialInvalidException - the supplied credential (BaseParser.setCredential(Credential) is
not correctpublic java.util.List<java.lang.String> getAllClasses()
throws java.io.IOException,
org.json.JSONException
BaseParsergetAllClasses in class BaseParserjava.io.IOException - Connection or parsing errororg.json.JSONException - Error with the JSON configurationpublic java.util.List<java.lang.String> getAllTeachers()
BaseParsernull.getAllTeachers in class BaseParser