本文整理汇总了Java中com.johan.vertretungsplan.objects.Schule类的典型用法代码示例。如果您正苦于以下问题:Java Schule类的具体用法?Java Schule怎么用?Java Schule使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Schule类属于com.johan.vertretungsplan.objects包,在下文中一共展示了Schule类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInstance
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
/**
* Erstelle einen neuen Parser für eine Schule. Liefert automatisch eine
* passende Unterklasse.
*
* @param schule die Schule, für die ein Parser erstellt werden soll
* @return Eine Unterklasse von {@link BaseParser}, die zur übergebenen
* Schule passt
*/
public static BaseParser getInstance(Schule schule) {
BaseParser parser = null;
if (schule != null) {
if (schule.getApi().equals("untis-monitor")) {
parser = new UntisMonitorParser(schule);
} else if (schule.getApi().equals("untis-info")) {
parser = new UntisInfoParser(schule);
} else if (schule.getApi().equals("untis-info-headless")) {
parser = new UntisInfoHeadlessParser(schule);
} else if (schule.getApi().equals("untis-subst")) {
parser = new UntisSubstitutionParser(schule);
} else if (schule.getApi().equals("dsbmobile")) {
parser = new DSBMobileParser(schule);
} else if (schule.getApi().equals("dsblight")) {
parser = new DSBLightParser(schule);
} else if (schule.getApi().equals("svplan")) {
parser = new SVPlanParser(schule);
} else if (schule.getApi().equals("csv")) {
parser = new CSVParser(schule);
}
// else if ... (andere Parser)
}
return parser;
}
示例2: getSchools
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public static List<Schule> getSchools() throws FileNotFoundException, IOException {
MongoClient client = DBManager.getInstance();
DB db = client.getDB("vertretungsplan");
DBCollection coll = db.getCollection("school_info");
DBObject order = new BasicDBObject("_id", 1);
List<Schule> schools = new ArrayList<Schule>();
DBCursor cursor = coll.find();
cursor.sort(order);
for(DBObject obj:cursor) {
String schoolId = (String) obj.get("_id");
String jsonString = (String) obj.get("json");
schools.add(Schule.fromJSON(schoolId, new JSONObject(jsonString)));
}
cursor.close();
return schools;
}
示例3: onPostExecute
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
@Override
protected void onPostExecute(List<Schule> schools) {
progress.setVisibility(View.GONE);
if (schools != null) {
Collections.sort(schools, new AlphabeticalSchoolComparator());
SelectSchoolActivity.this.schools = schools;
lstSchools.setAdapter(new SchoolsAdapter(
SelectSchoolActivity.this, schools, false));
loaded = true;
} else {
Toast.makeText(
SelectSchoolActivity.this,
"Zum wählen einer Schule wird eine Internetverbindung benötigt!",
Toast.LENGTH_LONG).show();
}
}
示例4: UntisInfoParser
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public UntisInfoParser(Schule schule) {
super(schule);
try {
data = schule.getData();
baseUrl = data.getString("baseurl");
} catch (JSONException e) {
e.printStackTrace();
}
}
示例5: UntisInfoHeadlessParser
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public UntisInfoHeadlessParser(Schule schule) {
super(schule);
try {
data = schule.getData();
url = data.getString("url");
} catch (JSONException e) {
e.printStackTrace();
}
}
示例6: UntisSubstitutionParser
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public UntisSubstitutionParser(Schule schule) {
super(schule);
try {
data = schule.getData();
baseUrl = data.getString("baseurl");
} catch (JSONException e) {
e.printStackTrace();
}
}
示例7: doGet
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws FileNotFoundException, IOException {
JSONArray allSchools = new JSONArray();
for (Schule school:getSchools()) {
try {
JSONObject json = new JSONObject();
json.put("id", school.getId());
json.put("name", school.getName());
json.put("city", school.getCity());
json.put("requiresLogin", school.getData().has("login"));
if (school.getApi().equals("dsbmobile")) {
json.put("login", school.getData().getString("login"));
}
if(school.getGeo() != null) {
JSONArray geo = new JSONArray();
geo.put(school.getGeo()[0]);
geo.put(school.getGeo()[1]);
json.put("geo", geo);
}
MongoClient client = DBManager.getInstance();
DB db = client.getDB("vertretungsplan");
DBCollection coll = db.getCollection("registrations");
BasicDBObject sub = new BasicDBObject("schoolId", school.getId());
DBCursor cursor = coll.find(sub);
json.put("user_count", cursor.count());
cursor.close();
allSchools.put(json);
} catch (JSONException e) {
e.printStackTrace();
}
}
resp.setStatus(HttpServletResponse.SC_OK);
resp.setCharacterEncoding("UTF-8");
resp.getWriter().print(allSchools.toString());
resp.getWriter().close();
}
示例8: getSchoolById
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public static Schule getSchoolById(String id) {
MongoClient client = DBManager.getInstance();
DB db = client.getDB("vertretungsplan");
DBCollection coll = db.getCollection("school_info");
DBObject query = new BasicDBObject("_id", id);
DBObject school = coll.findOne(query);
String json = (String) school.get("json");
Schule schule = Schule.fromJSON(id, new JSONObject(json));
return schule;
}
示例9: checkLogin
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public static void checkLogin(String schoolId, String login, String password) throws Exception {
Schule school = getSchoolById(schoolId);
BaseParser parser = BaseParser.getInstance(school);
parser.setUsername(login);
parser.setPassword(password);
Vertretungsplan v = parser.getVertretungsplan();
if (v.getTage().size() == 0)
throw new Exception("kein Vertretungsplanabruf möglich");
}
示例10: getAvailableSchools
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public static List<Schule> getAvailableSchools() throws IOException,
JSONException {
String url = BASE_URL + "schools?" + VERSION;
JSONArray array = new JSONArray(httpGet(url, "UTF-8"));
List<Schule> schools = new ArrayList<Schule>();
for (int i = 0; i < array.length(); i++) {
schools.add(Schule.fromServerJSON(array.getJSONObject(i)));
}
return schools;
}
示例11: getView
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
if (convertView != null)
view = convertView;
else {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater
.inflate(R.layout.listitem_school, parent, false);
}
Schule school = getItem(position);
TextView schoolName = (TextView) view
.findViewById(R.id.school_name);
TextView schoolCity = (TextView) view
.findViewById(R.id.school_city);
TextView schoolDistance = (TextView) view
.findViewById(R.id.school_distance);
ImageView schoolSecure = (ImageView) view
.findViewById(R.id.school_secure);
schoolName.setText(school.getName());
schoolCity.setText(school.getCity());
schoolSecure.setVisibility(school.requiresLogin() ? View.VISIBLE
: View.GONE);
if (distance) {
DecimalFormat format = new DecimalFormat("0.0");
schoolDistance.setVisibility(View.VISIBLE);
schoolDistance
.setText(format.format(school.getDistance() / 1000)
+ " km");
} else {
schoolDistance.setVisibility(View.GONE);
}
return view;
}
示例12: doInBackground
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
@Override
protected List<Schule> doInBackground(Void... arg0) {
try {
return BackendConnectParser.getAvailableSchools();
} catch (IOException | JSONException e) {
e.printStackTrace();
}
return null;
}
示例13: getAvailableSchools
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public static List<Schule> getAvailableSchools() throws IOException,
JSONException {
String url = BASE_URL + "schools?" + VERSION;
JSONArray array = new JSONArray(httpGet(url, "UTF-8"));
List<Schule> schools = new ArrayList<Schule>();
for (int i = 0; i < array.length(); i++) {
schools.add(Schule.fromServerJSON(array.getJSONObject(i)));
}
return schools;
}
示例14: UntisMonitorParser
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public UntisMonitorParser(Schule schule) {
super(schule);
}
示例15: DSBLightParser
import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public DSBLightParser(Schule schule) {
super(schule);
}