Class WeekTimeBuilder

java.lang.Object
org.openurp.base.edu.model.WeekTimeBuilder

public class WeekTimeBuilder extends Object
  • Method Details

    • on

      public static WeekTimeBuilder on(Semester semester)
    • digestWeekTime

      public static String digestWeekTime(org.beangle.orm.hibernate.udt.WeekTime time, Semester semester)
      这个方法都是在ftl里使用的
      Parameters:
      time -
      Returns:
    • build

      public static List<org.beangle.orm.hibernate.udt.WeekTime> build(Date beginOn, Date endOn)
    • 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(int startWeek, int endWeek)
    • 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
      Parameters:
      beginAt -
      endAt -
      Returns:
    • 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)
    • weekIndexOf

      public static int weekIndexOf(Semester semester, Date oneday)
    • getStartYear

      public static int getStartYear(Semester semester)
    • getWeekDays

      public static org.beangle.orm.hibernate.udt.WeekDay[] getWeekDays(Semester semester)
    • collect

      public static org.beangle.orm.hibernate.udt.WeekState collect(Semester semester, Collection<LocalDate> dates)