⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 openinghours.java

📁 zk与jsp技术的整合。可以在jsp页面里面使用zk的组件。
💻 JAVA
字号:
/**
 * 
 */
package org.zkoss.jspdemo.bean;

import java.util.Calendar;
import java.util.Date;

/**
 * @author ian
 *
 */
public class OpeningHours 
{

	public static final int HOUR_OF_DAY = 0;
	public static final int DAY_OF_WEEK = 0;
	public static final int DAY_OF_MONTH = 0;
	
	private final Time[][] weekAvalable;
	
	public OpeningHours()
	{
		weekAvalable = new Time[7][];
		for(int i=0;i<7;i++)
			weekAvalable[i] = new Time[2];
	}
	
	/**
	 * see if the given interval is in this interval.
	 * @param enter can't be null.
	 * @return
	 */
	public boolean isAvalable(Date enter)
	{
		if(enter==null)
			throw new NullPointerException("enter can't be null!!!");
		Calendar cal = Calendar.getInstance();
		cal.setTime(enter);
		return isAvalable(cal);
	}
	/**
	 * see if the given interval is in this interval.
	 * @param enter can't be null.
	 * @return
	 */
	public boolean isAvalable(Calendar enter)
	{
		return isAvalable(
				enter.get(Calendar.DAY_OF_WEEK), 
				enter.get(Calendar.HOUR_OF_DAY), 
				enter.get(Calendar.MINUTE));
	}
	/**
	 * 
	 * @param weekDay please use {@link java.util.Calendar}'s static const.
	 * @param hr
	 * @return
	 */
	public boolean isAvalable(int weekDay, int time24hr, int minute)
	{
		Time in = new Time(time24hr, minute);
		Time[] daily = weekAvalable[ weekDay-1];
		if(daily==null||daily[0]==null)return false;
		if(daily[0].compareTo(in)>0)return false;
		if(in.compareTo(daily[1])>0)return false;
		return true;
	}
	/**
	 * 
	 * @param weekday
	 * @param start
	 * @param end
	 */
	public void setDailyInterval(int weekday, Time start, Time end)
	{
		weekAvalable[weekday-1][0] = start;
		weekAvalable[weekday-1][1] = end;
	}

	
	
	
}//end of class...

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -