当前位置: 首页>>代码示例>>Java>>正文


Java Schule类代码示例

本文整理汇总了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;
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:34,代码来源:BaseParser.java

示例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;
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:20,代码来源:GetSchoolsServlet.java

示例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();
    }
}
 
开发者ID:johan12345,项目名称:vertretungsplan,代码行数:17,代码来源:SelectSchoolActivity.java

示例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();
	}
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:10,代码来源:UntisInfoParser.java

示例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();
	}
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:10,代码来源:UntisInfoHeadlessParser.java

示例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();
	}
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:10,代码来源:UntisSubstitutionParser.java

示例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();
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:40,代码来源:GetSchoolsServlet.java

示例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;
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:12,代码来源:CheckLoginServlet.java

示例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");
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:10,代码来源:CheckLoginServlet.java

示例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;
}
 
开发者ID:johan12345,项目名称:vertretungsplan,代码行数:11,代码来源:BackendConnectParser.java

示例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;
}
 
开发者ID:johan12345,项目名称:vertretungsplan,代码行数:40,代码来源:SelectSchoolActivity.java

示例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;
}
 
开发者ID:johan12345,项目名称:vertretungsplan,代码行数:10,代码来源:SelectSchoolActivity.java

示例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;
}
 
开发者ID:johan12345,项目名称:ls-vertretungsplan,代码行数:11,代码来源:BackendConnectParser.java

示例14: UntisMonitorParser

import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public UntisMonitorParser(Schule schule) {
	super(schule);
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:4,代码来源:UntisMonitorParser.java

示例15: DSBLightParser

import com.johan.vertretungsplan.objects.Schule; //导入依赖的package包/类
public DSBLightParser(Schule schule) {
    super(schule);
}
 
开发者ID:johan12345,项目名称:vertretungsplan-server,代码行数:4,代码来源:DSBLightParser.java


注:本文中的com.johan.vertretungsplan.objects.Schule类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。