package net.basilwang.utils; import java.util.List; import net.basilwang.config.ClassIndex; import net.basilwang.config.SAXParse; import net.basilwang.entity.Curriculum; public class CurriculumUtils { private static FilterCurriculums filter; public static String formatCurriculumIndex(int curriculumIndex, int timespan) { String curriculumStr = ""; for (int i = 1; i <= timespan; i++) { curriculumStr += String.valueOf(curriculumIndex) + " "; curriculumIndex += 1; } curriculumStr = curriculumStr.substring(0, curriculumStr.length() - 1); return String.format(" 第%s节", curriculumStr); } public static String substrCurriculum(String curriculum) { String name = ""; if (curriculum.split("\\,").length >= 2) { name = curriculum.split("\\,")[0]; } String newName = name.length() > 8 ? name.substring(0, 8) + "..." : name; return String.format("%s %s", newName, curriculum.replace(name, "").replace(",", " ")) .replace(";", ""); } public static List<ClassIndex> getClassIndexList() { return SAXParse.getTAConfiguration().getSelectedCollege() .getCurriculumConfig().getClassindexs(); } public static int getClassIndexCount() { int c = Integer.valueOf(SAXParse.getTAConfiguration() .getSelectedCollege().getCurriculumConfig().getClassesperday()); return c; } /** * 把不符合当前周的课程删除掉 * * @param week * 第几周 * @param curriculums * 查找的原始课程列表 */ public static List<Curriculum> filterCurriclumsByWeek(int week, List<Curriculum> curriculums) { if (filter == null) { filter = new FilterCurriculums(); } return filter.filterCurriculum(week, curriculums); } }