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

📄 holidaytemp.java

📁 一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。
💻 JAVA
字号:
package jp.co.sjts.gsession.main;

import java.io.File;
import java.io.Serializable;
import java.util.Map;
import java.util.Arrays;
import java.util.Hashtable;
import java.util.StringTokenizer;
import java.util.Collection;
import java.text.DecimalFormat;
import jp.co.sjts.gsession.tools.*;

/**
 * <p>媥擔僥儞僾儗乕僩愝掕
 * <p>Copyright (C) 1999-2000 Japan Total System Co,LTD
 *
 * @author   Satoru K   &lt;koni@sjts.co.jp&gt;
 * @author   Yuuichirou O  &lt;ohba@sjts.co.jp&gt;
 * @author   Junichi K  &lt;kaneuchi@sjts.co.jp&gt;
 */
public class HolidayTemp extends HolidayTempFile
{

	private Map hs;

	/**
	 * 僐儞僗僩儔僋僞
	 *
	 * @param mainDir 僼傽僀儖偺奿擺愭僨傿儗僋僩儕
	 */
	public HolidayTemp(File mainDir,String year) throws GSException{
		super(mainDir,year);
	}

	Map getDataHash() throws GSException {
		return hs;
	}

	void setDataHash(Map hs) throws GSException {
		this.hs = hs;
	}

	private String __MMDD(int m,int d) {
		DecimalFormat df = new DecimalFormat("00");
		String mm = df.format(m);
		String dd = df.format(d);
		return mm+dd;
	}

	/**
	 * 巜掕寧擔偑媥擔偐丠
	 *
	 * @param month 寧
	 * @param day 擔
	 * @return 媥擔偺応崌偼:true丂堘偆応崌:false
	 */	
	public boolean isHoliday(int month,int day){
		String mmdd = __MMDD(month,day);
		return isHoliday(mmdd);
	}		

	/**
	 * 巜掕寧擔偑媥擔偐丠
	 *
	 * @param mmdd 寧擔("mmdd")
	 * @return 媥擔偺応崌偼:true丂堘偆応崌:false
	 */
	public boolean isHoliday(String mmdd) {
		synchronized(hs) {
			return hs.containsKey(mmdd);
		}
	}

	/**
	 * 媥擔傪捛壛偡傞丅
	 *
	 * @param month 寧
	 * @param day 擔
	 * @param title 媥擔柤
	 * @param update 寧擔偑婛偵偁偭偨応崌偼嫮惂揑偵忋彂偒偡傞偐丅偡傞応崌偼丄true傪僙僢僩偡傞丅
	 * @exception GSException 婛偵寧擔偑媥擔搊榐偝傟偰偄偰丄update 偑 false 偺応崌
	 */
	public void addHoliday(int month,int day,String title,String substitute,String year,boolean update)
		throws GSException{

		String mmdd = __MMDD(month,day);
		addHoliday(mmdd,title,substitute,year,update);
	}

	/**
	 * 媥擔傪捛壛偡傞丅
	 *
	 * @param mmdd 寧擔("mmdd")
	 * @param title 媥擔柤
	 * @param update 寧擔偑婛偵偁偭偨応崌偼嫮惂揑偵忋彂偒偡傞偐丅偡傞応崌偼丄true傪僙僢僩偡傞丅
	 * @exception GSException 婛偵寧擔偑媥擔搊榐偝傟偰偄偰丄update 偑 false 偺応崌
	 */
	public void addHoliday(String mmdd,String title,String substitute,String year,boolean update)
		throws GSException{

		synchronized(hs) {
			if(update) {
				hs.put(mmdd,new HolidayTempData(mmdd,title,substitute,year));
			} else {
				if(hs.containsKey(mmdd))
					throw new GSException("婛偵搊榐嵪傒偱偡");
				else
					hs.put(mmdd,new HolidayTempData(mmdd,title,substitute,year));
			}
		}
	}

	/**
	 * 媥擔傪捛壛偡傞丅
	 *
	 * @param month 寧
	 * @param day 擔
	 * @param title 媥擔柤
	 * @exception GSException 婛偵寧擔偑媥擔搊榐偝傟偰偄傞応崌
	 */
	public void addHoliday(int month,int day,String title,String substitute,String year)
		throws GSException{

		String mmdd = __MMDD(month,day);
		addHoliday(mmdd,title,substitute,year,false);
	}

	/**
	 * 媥擔傪捛壛偡傞丅
	 *
	 * @param mmdd 寧擔("mmdd")
	 * @param title 媥擔柤
	 * @exception GSException 婛偵寧擔偑媥擔搊榐偝傟偰偄傞応崌
	 */
	public void addHoliday(String mmdd,String title,String substitute,String year)
		throws GSException{

		addHoliday(mmdd,title,substitute,year,false);
	}

	/**
	 * 媥擔傪嶍彍偡傞丅
	 *
	 * @param month 寧
	 * @param day 擔
	 * @exception GSException 嶍彍懳徾偺僨乕僞偑懚嵼偟側偄応崌
	 */
	public void deleteHoliday(int month,int day)
		throws GSException{

		String mmdd = __MMDD(month,day);
		deleteHoliday(mmdd);
	}

	/**
	 * 媥擔傪嶍彍偡傞丅
	 *
	 * @param mmdd 寧擔("mmdd")
	 * @exception GSException 嶍彍懳徾偺僨乕僞偑懚嵼偟側偄応崌
	 */
	public void deleteHoliday(String mmdd)
		throws GSException{

		synchronized(hs) {
			if(hs.containsKey(mmdd))
				hs.remove(mmdd);
			else
				throw new GSException("懳徾僨乕僞偑懚嵼偟傑偣傫丅");
		}
	}

	/**
	 * 媥擔柤傪庢摼偡傞丅
	 *
	 * @param month 寧
	 * @param day 擔
	 * @return 媥擔柤丄懳徾偺僨乕僞偑側偄応崌偼""
	 */
	public String getTitle(int month,int day) {
		String mmdd = __MMDD(month,day);	
		return getTitle(mmdd);
	}

	/**
	 * 媥擔柤傪庢摼偡傞丅
	 *
	 * @param mmdd 寧擔("mmdd")
	 * @return 媥擔柤丄懳徾偺僨乕僞偑側偄応崌偼 ""
	 */
	public String getTitle(String mmdd) {
		synchronized(hs) {
			HolidayTempData data = (HolidayTempData)hs.get(mmdd);
			String title = null;
			if(data != null)
				title = data.getTitle();

			if(title == null)
				return "";
			return title;
		}
	}

	/**
	 * 媥擔偺怳懼傪庢摼偡傞丅
	 *
	 * @param month 寧
	 * @param day 擔
	 * @return 媥擔柤丄懳徾偺僨乕僞偑側偄応崌偼 null
	 */
	public String getSubstitute(int month,int day) {
		String mmdd = __MMDD(month,day);	
		return getTitle(mmdd);
	}

	/**
	 * 媥擔偺怳懼傪庢摼偡傞丅
	 *
	 * @param mmdd 寧擔("mmdd")
	 * @return 媥擔柤丄懳徾偺僨乕僞偑側偄応崌偼 null
	 */
	public String getSubstitute(String mmdd) {
		synchronized(hs) {
			HolidayTempData data = (HolidayTempData)hs.get(mmdd);
			String substitute = null;
			if(data != null)
				substitute = data.getSubstitute();
			return substitute;
		}
	}

	/**
	 * 媥擔偺擔晅傪慡偰庢摼偡傞丅
	 * 奼挘巜掕偺応崌偼擔晅偵曄姺偡傞丅
	 *
	 * @return 媥擔偺寧擔暥帤楍("mmdd")傪擔晅徃弴偱暲傋偨攝楍
	 */
	public String[] getHolidays(){
		GSDate date = new GSDate();
		return getHolidays(date.getstrYear());
	}

	/**
	 * 媥擔偺擔晅傪慡偰庢摼偡傞丅
	 * 奼挘巜掕偺応崌偼擔晅偵曄姺偡傞丅
	 *
	 * @return 媥擔偺寧擔暥帤楍("mmdd")傪擔晅徃弴偱暲傋偨攝楍
	 */
	public String[] getHolidays(String year){
		synchronized(hs){
			GSDate date = new GSDate();
			HolidayTempData[] tempdata = (HolidayTempData[])hs.values().toArray(new HolidayTempData[0]);
			String[] mmdds = new String[tempdata.length];
			for(int i=0;i<tempdata.length;i++){
				mmdds[i] = tempdata[i].getDate();
			}
			return mmdds;
		}
	}

	/**
	 * 媥擔偺擔晅傪慡偰庢摼偡傞
	 *
	 * @return 媥擔偺寧擔暥帤楍("mmdd")傪擔晅徃弴偱暲傋偨攝楍
	 */
	public String[] getHolidayTemps() {
		synchronized(hs) {
			HolidayTempData[] tempdata = (HolidayTempData[])hs.values().toArray(new HolidayTempData[0]);
			Arrays.sort(tempdata);
			String[] mmdds = new String[tempdata.length];
			for(int i=0;i<tempdata.length;i++){
				mmdds[i] = tempdata[i].getTempDate();
			}
			return mmdds;
		}
	}

	/**
	 * 僥儞僾儗乕僩僨乕僞傪庢摼偡傞丅
	 *
	 * @return HolidayTempData
	 */
	public HolidayTempData getHolidayTempData(String mmdd){
		synchronized(hs) {
			return (HolidayTempData)hs.get(mmdd);
		}
	}
	/**
	 * 僥儞僾儗乕僩僨乕僞傪慡偰庢摼偡傞
	 *
	 * @return 媥擔偺寧擔暥帤楍("mmdd")傪擔晅徃弴偱暲傋偨攝楍
	 */
	public HolidayTempData[] getAllHolidayTempData() {
		synchronized(hs) {
			Collection c = hs.values();
			HolidayTempData[] tempdata = (HolidayTempData[])c.toArray(new HolidayTempData[0]);
			Arrays.sort(tempdata);
			return tempdata;
		}
	}

	/**
	 * 奼挘巜掕偝傟偨擔晅傪巜掕偝傟偨擭偺擔晅偵曄姺偡傞丅
	 * 曄姺屻偺擔晅偑晄惓側応崌偼嬻暥帤楍("")傪曉偡丅
	 *
	 * @param mmdd  奼挘巜掕偝傟偨擔晅
	 * @param year  擭
	 *
	 * @return  擔晅(mmdd)
	 */
	public String getChangeDate(String mmdd){
		HolidayTempData tempdata = (HolidayTempData)hs.get(mmdd);
		if(tempdata == null)
			return "";
		return tempdata.getDate();
	}
}

⌨️ 快捷键说明

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