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

📄 constantdataprovider.java

📁 struts+spring+hibernate自创框架
💻 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 + -