public abstract class BaseParser extends java.lang.Object implements SubstitutionScheduleParser
SubstitutionScheduleParser implementations.| Modifier and Type | Field and Description |
|---|---|
protected ColorProvider |
colorProvider |
protected CookieProvider |
cookieProvider |
protected org.apache.http.client.CookieStore |
cookieStore |
protected Credential |
credential |
protected org.apache.http.client.fluent.Executor |
executor |
protected SubstitutionScheduleData |
scheduleData |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
contains(org.json.JSONArray array,
java.lang.String string) |
abstract java.util.List<java.lang.String> |
getAllClasses()
Gibt eine Liste aller verfügbaren Klassen zurück.
|
abstract java.util.List<java.lang.String> |
getAllTeachers() |
protected java.util.List<java.lang.String> |
getClassesFromJson() |
protected java.lang.String |
getClassName(java.lang.String text,
org.json.JSONObject data) |
Credential |
getCredential() |
static BaseParser |
getInstance(SubstitutionScheduleData data,
CookieProvider cookieProvider)
Create an appropriate parser for a given school.
|
abstract SubstitutionSchedule |
getSubstitutionSchedule()
Ruft den Vertretungsplan ab und parst ihn.
|
protected java.lang.String |
httpGet(java.lang.String url,
java.lang.String encoding) |
protected java.lang.String |
httpGet(java.lang.String url,
java.lang.String encoding,
java.util.Map<java.lang.String,java.lang.String> headers) |
protected java.lang.String |
httpPost(java.lang.String url,
java.lang.String encoding,
java.util.List<org.apache.http.NameValuePair> formParams) |
protected java.lang.String |
httpPost(java.lang.String url,
java.lang.String encoding,
java.util.List<org.apache.http.NameValuePair> formParams,
java.util.Map<java.lang.String,java.lang.String> headers) |
protected java.lang.String |
httpPost(java.lang.String url,
java.lang.String encoding,
java.lang.String body,
org.apache.http.entity.ContentType contentType) |
protected java.lang.String |
httpPost(java.lang.String url,
java.lang.String encoding,
java.lang.String body,
org.apache.http.entity.ContentType contentType,
java.util.Map<java.lang.String,java.lang.String> headers) |
protected static java.lang.String |
recognizeType(java.lang.String text) |
void |
setCredential(Credential credential) |
protected SubstitutionScheduleData scheduleData
protected org.apache.http.client.fluent.Executor executor
protected Credential credential
protected org.apache.http.client.CookieStore cookieStore
protected ColorProvider colorProvider
protected CookieProvider cookieProvider
public static BaseParser getInstance(SubstitutionScheduleData data, @Nullable CookieProvider cookieProvider)
SubstitutionScheduleData.getApi().data - a SubstitutionScheduleData object containing information about the substitution scheduleBaseParser subclass able to parse the given schedule.protected static java.lang.String recognizeType(java.lang.String text)
public abstract SubstitutionSchedule getSubstitutionSchedule() throws java.io.IOException, org.json.JSONException, CredentialInvalidException
getSubstitutionSchedule in interface SubstitutionScheduleParserSubstitutionSchedulejava.io.IOExceptionorg.json.JSONExceptionCredentialInvalidExceptionpublic abstract java.util.List<java.lang.String> getAllClasses()
throws java.io.IOException,
org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionpublic abstract java.util.List<java.lang.String> getAllTeachers()
throws java.io.IOException,
org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionpublic Credential getCredential()
getCredential in interface SubstitutionScheduleParserpublic void setCredential(Credential credential)
setCredential in interface SubstitutionScheduleParserprotected java.lang.String httpGet(java.lang.String url,
java.lang.String encoding)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String httpGet(java.lang.String url,
java.lang.String encoding,
java.util.Map<java.lang.String,java.lang.String> headers)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String httpPost(java.lang.String url,
java.lang.String encoding,
java.util.List<org.apache.http.NameValuePair> formParams)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String httpPost(java.lang.String url,
java.lang.String encoding,
java.util.List<org.apache.http.NameValuePair> formParams,
java.util.Map<java.lang.String,java.lang.String> headers)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String httpPost(java.lang.String url,
java.lang.String encoding,
java.lang.String body,
org.apache.http.entity.ContentType contentType)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String httpPost(java.lang.String url,
java.lang.String encoding,
java.lang.String body,
org.apache.http.entity.ContentType contentType,
java.util.Map<java.lang.String,java.lang.String> headers)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.String getClassName(java.lang.String text,
org.json.JSONObject data)
throws org.json.JSONException
org.json.JSONExceptionprotected boolean contains(org.json.JSONArray array,
java.lang.String string)
throws org.json.JSONException
org.json.JSONException@Nullable
protected java.util.List<java.lang.String> getClassesFromJson()
throws org.json.JSONException
org.json.JSONException