类 WeekTimeBuilder
- java.lang.Object
-
- org.openurp.base.edu.model.WeekTimeBuilder
-
public class WeekTimeBuilder extends Object
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 static List<org.beangle.orm.hibernate.udt.WeekTime>build(Date beginOn, Date endOn)List<org.beangle.orm.hibernate.udt.WeekTime>build(org.beangle.orm.hibernate.udt.WeekDay weekday, int[] weeks)List<org.beangle.orm.hibernate.udt.WeekTime>build(org.beangle.orm.hibernate.udt.WeekDay weekday, Collection<Integer> weeks)List<org.beangle.orm.hibernate.udt.WeekTime>buildOnOldWeekStr(org.beangle.orm.hibernate.udt.WeekDay weekday, String weekstr)static StringdigestWeekTime(org.beangle.orm.hibernate.udt.WeekTime time, Semester semester)这个方法都是在ftl里使用的static DategetDate(Semester semester, int teachWeek, org.beangle.orm.hibernate.udt.WeekDay weekday)static org.beangle.commons.lang.tuple.Pair<Date,Date>getDateRange(Semester semester, int weekIndex)static intgetOffset(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)static intgetReverseOffset(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)static DategetStartOn(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)static intgetStartYear(Semester semester)static org.beangle.orm.hibernate.udt.WeekDay[]getWeekDays(Semester semester)static List<Date>getYearStartOns(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)static booleanneedNormalize(org.beangle.orm.hibernate.udt.WeekTime wt)static org.beangle.orm.hibernate.udt.WeekTimenormalize(org.beangle.orm.hibernate.udt.WeekTime wt)static org.beangle.orm.hibernate.udt.WeekTimeof(int startWeek, int endWeek, NumberSequence.Pattern pattern)static org.beangle.orm.hibernate.udt.WeekTimeof(Date startOn, org.beangle.orm.hibernate.udt.HourMinute beginAt, org.beangle.orm.hibernate.udt.HourMinute endAt)构造某个日期(beginAt, endAt必须是同一天,只是时间不同)的WeekTimestatic WeekTimeBuilderon(Semester semester)static intweekIndexOf(Semester semester, Date oneday)
-
-
-
方法详细资料
-
on
public static WeekTimeBuilder on(Semester semester)
-
digestWeekTime
public static String digestWeekTime(org.beangle.orm.hibernate.udt.WeekTime time, Semester semester)
这个方法都是在ftl里使用的- 参数:
time-- 返回:
-
buildOnOldWeekStr
public List<org.beangle.orm.hibernate.udt.WeekTime> buildOnOldWeekStr(org.beangle.orm.hibernate.udt.WeekDay weekday, String weekstr)
-
needNormalize
public static boolean needNormalize(org.beangle.orm.hibernate.udt.WeekTime wt)
-
normalize
public static org.beangle.orm.hibernate.udt.WeekTime normalize(org.beangle.orm.hibernate.udt.WeekTime wt)
-
getOffset
public static int getOffset(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)
-
getReverseOffset
public static int getReverseOffset(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)
-
build
public List<org.beangle.orm.hibernate.udt.WeekTime> build(org.beangle.orm.hibernate.udt.WeekDay weekday, Collection<Integer> weeks)
-
build
public List<org.beangle.orm.hibernate.udt.WeekTime> build(org.beangle.orm.hibernate.udt.WeekDay weekday, int[] weeks)
-
getYearStartOns
public static List<Date> getYearStartOns(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)
-
getStartOn
public static Date getStartOn(Semester semester, org.beangle.orm.hibernate.udt.WeekDay weekday)
-
of
public static org.beangle.orm.hibernate.udt.WeekTime of(int startWeek, int endWeek, NumberSequence.Pattern pattern)
-
of
public static org.beangle.orm.hibernate.udt.WeekTime of(Date startOn, org.beangle.orm.hibernate.udt.HourMinute beginAt, org.beangle.orm.hibernate.udt.HourMinute endAt)
构造某个日期(beginAt, endAt必须是同一天,只是时间不同)的WeekTime- 参数:
beginAt-endAt-- 返回:
-
getDateRange
public static org.beangle.commons.lang.tuple.Pair<Date,Date> getDateRange(Semester semester, int weekIndex)
-
getDate
public static Date getDate(Semester semester, int teachWeek, org.beangle.orm.hibernate.udt.WeekDay weekday)
-
getStartYear
public static int getStartYear(Semester semester)
-
getWeekDays
public static org.beangle.orm.hibernate.udt.WeekDay[] getWeekDays(Semester semester)
-
-