类 WeekTimeBuilder


  • public class WeekTimeBuilder
    extends Object
    • 方法详细资料

      • digestWeekTime

        public static String digestWeekTime​(org.beangle.orm.hibernate.udt.WeekTime time,
                                            Semester semester)
        这个方法都是在ftl里使用的
        参数:
        time -
        返回:
      • 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​(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)
      • 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)