📄 holidaytemp.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 <koni@sjts.co.jp>
* @author Yuuichirou O <ohba@sjts.co.jp>
* @author Junichi K <kaneuchi@sjts.co.jp>
*/
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 + -