2012-05-28 64 views
1

我有一个表“时间表”如下:如何显示时间表

enter image description here

我在我的项目中使用Hibernate的。所以当我查询这个表时,我会得到包含班级,教师,课程和房间数据的列表。 但是我面临一个问题,我不知道在屏幕上打印时间表的方法,因为通常会显示时间表。

时间表通常显示如下。

enter image description here

任何人都可以解决我这个问题?

+0

你问如何编写一个查询,产生适合显示的数据?如果是这样,告诉我们这样一个时间表会是什么样子。 –

+0

我不问有关查询。我问的是在控制台或JSF页面上显示它。我添加了时间表显示的图片。 – Ammar

+0

表中的哪些字段包含日期信息(Moday,Tuesday等)? –

回答

0

您的表格可以表示为TimeSlot列表。列表中的每个TimeSlot对象都有一个timeRange(开始和结束时间)和一个5个事件(星期一,星期四...)。 TimeSlots具有自然顺序,这是它们时间范围的开始顺序。

遍历表中的所有行。对于每一行,查找具有相同时间范围的现有TimeSlot,或者在现有TimeSlot尚不存在的情况下创建,并将其存储在时隙列表中。然后根据行的日期设置TimeSlot的适当日期字段。对列表进行排序。

一旦你有了这个TimeSlot对象的排序列表,显示表只需要遍历TimeSlot列表,并为每个TimeSlot生成一个表行。