📄 constantdataprovider.java
字号:
/*****************************************************************************
*
* CHIIC SYSTEMS, INC.
*
* PROPRIETARY DATA
*
* THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE PROPERTY OF
* CHIIC SYSTEMS, INC. THIS DOCUMENT IS SUBMITTED TO RECIPIENT IN
* CONFIDENCE. INFORMATION CONTAINED HEREIN MAY NOT BE USED, COPIED OR
* DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN AGREEMENT
* SIGNED BY AN OFFICER OF CHIIC SYSTEMS, INC.
*
* Title: ConstantDataProvider.java
*
******************************************************************************/
package com.pegasus.framework.bo;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.pegasus.framework.constant.Constant;
import com.pegasus.framework.pojo.ValueLabel;
/**
* $Id: code.xml,v 1.1 2007/05/28 02:27:43 forever Exp $
* Title: ConstantDataProvider.java
* <p>
* Copyright: Copyright (c) 2005
* <p>
* Company: CHIIC Systems
* <p>
* @author CometY
* @version 1.0
* @since 2007-11-13 11:32:42
*/
public class ConstantDataProvider implements IDataProvider{
private static String CONSTANT_YES_NO = "yesno";
private static String CONSTANT_YEAR = "year";
private static String CONSTANT_MONTH = "month";
private static final int YEAR_RANGE = 10;
private static final int ALL_MONTH_COUNT = 12;
private static final int NUMBER_NINE = 9;
/**
* @param paras
* @return
*/
public Collection getData(String paras) {
if(CONSTANT_YES_NO.equalsIgnoreCase(paras)) {
return getYesNoCollection();
} else if(CONSTANT_YEAR.equalsIgnoreCase(paras)) {
return getYearCollection();
} else if(CONSTANT_MONTH.equalsIgnoreCase(paras)) {
return getMonthCollection();
}
return null;
}
public static Collection getYearCollection() {
List<ValueLabel> result = new ArrayList<ValueLabel>();
Calendar thisYear = Calendar.getInstance();
int iYear = thisYear.get(Calendar.YEAR);
for (int i = iYear - YEAR_RANGE; i < iYear + YEAR_RANGE; i++) {
String key = new Integer(i).toString();
result.add(new ValueLabel(key, key));
}
return result;
}
public static Collection getMonthCollection() {
List<ValueLabel> result = new ArrayList<ValueLabel>();
for (int j = 1; j <= ALL_MONTH_COUNT; j++) {
String key = new Integer(j).toString();
if (j <= NUMBER_NINE) {
key = "0" + key;
}
result.add(new ValueLabel(key, key));
}
return result;
}
private Collection getYesNoCollection() {
List<ValueLabel> result = new ArrayList<ValueLabel>();
result.add(new ValueLabel(Constant.YES_ID,Constant.YES_NAME));
result.add(new ValueLabel(Constant.NO_ID,Constant.NO_NAME));
return result;
}
public static Map<String,String> getYesNoMap() {
Map<String,String> result = new HashMap<String,String>();
result.put(Constant.YES_ID,Constant.YES_NAME);
result.put(Constant.NO_ID,Constant.NO_NAME);
return result;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -