cdcsvdata.java

来自「一个日本流行的,功能较全的开源Web办公管理(Groupware)系统。」· Java 代码 · 共 458 行

JAVA
458
字号
package jp.co.sjts.gsession.card;

import java.util.Set;
import java.util.HashSet;
import java.util.Collections;
import java.util.StringTokenizer;
import java.util.Iterator;
import jp.co.sjts.gsession.tools.GSTool;
import jp.co.sjts.gsession.tools.GSHtml;
import jp.co.sjts.gsession.tools.GSCsvEncode;

/**
 * <p>Card 偺僄僋僗億乕僩丄僀儞億乕僩梡僨乕僞
 *
 * @author Hideyuki KITADE &lt;kitade@sjts.co.jp&gt;
 */
public class CDCsvData{

	/** 嬈庬柤 */
	private String	employname = "";
	/** 夛幮柤 */
	private String	coname     = "";
	/** 夛幮柤偐側 */
	private String	cokname    = "";
	/** 強懏 */
	private String	belong     = "";
	/** 栶怑 */
	private String	position   = "";
	/** 柤慜 */
	private String	name       = "";
	/** 柤慜偐側 */
	private String	kname      = "";
	/** 梄曋斣崋 */
	private String	postno     = "";
	/** 廧強侾 */
	private String	address1   = "";
	/** 廧強俀 */
	private String	address2   = "";
	/** 夛幮揹榖 */
	private String	cotel      = "";
	/** 夛幮FAX */
	private String	cofax      = "";
	/** 帺戭揹榖 */
	private String	pbtel      = "";
	/** 実懷揹榖 */
	private String	ptel       = "";
	/** E-MAIL */
	private String	mail       = "";
	/** URL */
	private String	url        = "";
	/** 旛峫 */
	private String	memo       = "";


	/**
	 * <p>僷儔儊乕僞僙僢僩
	 *
	 * @param employname  嬈庬
	 * @param coname      夛幮柤
	 * @param cokname     夛幮柤偐側
	 * @param belong      強懏
	 * @param position    栶怑
	 * @param name        柤慜
	 * @param kname       柤慜偐側
	 * @param postno      梄曋斣崋
	 * @param address1    廧強侾
	 * @param address2    廧強俀
	 * @param cotel       夛幮揹榖斣崋
	 * @param cofax       夛幮FAX斣崋
	 * @param pbtel       帺戭揹榖斣崋
	 * @param ptel        実懷揹榖斣崋 
	 * @param mail        儊乕儖傾僪儗僗
	 * @param url         URL
	 * @param memo        旛峫
	 */
	public CDCsvData(String employname, String coname,    String cokname,  String belong ,String position, String name, 
					  String kname ,String postno,     String address1 , String address2, String cotel ,String cofax,    String pbtel ,
					  String ptel,  String mail,       String url,       String memo){

		this.employname = chkStrEnc(employname);		// 嬈庬柤
		this.coname     = chkStrEnc(coname);			// 夛幮柤
		this.cokname    = chkStrEnc(cokname);			// 夛幮柤偐側
		this.belong     = chkStrEnc(belong);			// 強懏
		this.position   = chkStrEnc(position);		    // 栶怑
		this.name       = chkStrEnc(name);			    // 柤慜
		this.kname      = chkStrEnc(kname);			    // 柤慜偐側
		this.postno     = chkStrEnc(postno);			// 梄曋斣崋
		this.address1   = chkStrEnc(address1);		    // 廧強侾
		this.address2   = chkStrEnc(address2);		    // 廧強俀
		this.cotel      = chkStrEnc(cotel);			    // 夛幮揹榖
		this.cofax      = chkStrEnc(cofax);			    // 夛幮FAX
		this.pbtel      = chkStrEnc(pbtel);			    // 帺戭揹榖
		this.ptel       = chkStrEnc(ptel);			    // 実懷揹榖
		this.mail       = chkStrEnc(mail);			    // E-MAIL
		this.url        = chkStrEnc(url);				// URL
		this.memo       = chkStrEnc(memo);			    // 旛峫
	}

	/**
	 * <p>嬈庬柤傪僙僢僩偟傑偡丅
	 *
	 * @param employname 夛幮柤
	 */
	public void setEmployname(String employname){
		this.employname = chkStrEnc(employname);
	}

	/**
	 * <p>夛幮柤傪僙僢僩偟傑偡丅
	 *
	 * @param coname 夛幮柤
	 */
	public void setConame(String coname)          {
		this.coname = chkStrEnc(coname);
	}

	/**
	 * <p>夛幮柤偐側傪僙僢僩偟傑偡丅
	 *
	 * @param cokname 夛幮柤偐側
	 */
	public void setCokname(String cokname){
		this.cokname = chkStrEnc(cokname);
	}

	/**
	 * <p>強懏傪僙僢僩偟傑偡丅
	 *
	 * @param belong 強懏
	 */
	public void setBelong(String belong){
		this.belong = chkStrEnc(belong);
	}

	/**
	 * <p>栶怑傪僙僢僩偟傑偡丅
	 *
	 * @param position 栶怑
	 */
	public void setPosition(String position){
		this.position   = chkStrEnc(position);
	}

	/**
	 * <p>柤慜傪僙僢僩偟傑偡丅
	 *
	 * @param name 柤慜
	 */
	public void setName(String name){
		this.name = chkStrEnc(name);
	}

	/**
	 * <p>柤慜偐側傪僙僢僩偟傑偡丅
	 *
	 * @param kname 柤慜偐側
	 */
	public void setKname(String kname){
		this.kname = chkStrEnc(kname);
	}

	/**
	 * <p>梄曋斣崋傪僙僢僩偟傑偡丅
	 *
	 * @param postno 梄曋斣崋
	 */
	public void setPostno(String postno){
		this.postno = chkStrEnc(postno);
	}

	/**
	 * <p>廧強侾傪僙僢僩偟傑偡丅
	 *
	 * @param address1 廧強1
	 */
	public void setAddress1(String address1){
		this.address1 = chkStrEnc(address1);
	}

	/**
	 * <p>廧強俀傪僙僢僩偟傑偡丅
	 *
	 * @param address2 廧強2
	 */
	public void setAddress2(String address2){
		this.address2 = chkStrEnc(address2);
	}

	/**
	 * <p>夛幮揹榖斣崋傪僙僢僩偟傑偡丅
	 *
	 * @param cotel 夛幮揹榖斣崋
	 */
	public void setCotel(String cotel){
		this.cotel = chkStrEnc(cotel);
	}

	/**
	 * <p>夛幮FAX斣崋傪僙僢僩偟傑偡丅
	 *
	 * @param cofax 夛幮FAX斣崋
	 */
	public void setCofax(String cofax){
		this.cofax = chkStrEnc(cofax);
	}

	/**
	 * <p>帺戭揹榖斣崋傪僙僢僩偟傑偡丅
	 *
	 * @param pbtel 帺戭揹榖斣崋
	 */
	public void setPbtel(String pbtel){
		this.pbtel = chkStrEnc(pbtel);
	}

	/**
	 * <p>実懷揹榖斣崋傪僙僢僩偟傑偡丅
	 *
	 * @param ptel 実懷揹榖斣崋
	 */
	public void setPtel(String ptel){
		this.ptel = chkStrEnc(ptel);
	}

	/**
	 * <p>儊乕儖傾僪儗僗傪僙僢僩偟傑偡丅
	 *
	 * @param mail 儊乕儖傾僪儗僗
	 */
	public void setMail(String mail){
		this.mail = chkStrEnc(mail);
	}

	/**
	 * <p>URL傪僙僢僩偟傑偡丅
	 *
	 * @param url URL
	 */
	public void setUrl(String url){
		this.url = chkStrEnc(url);
	}

	/**
	 * <p>旛峫傪僙僢僩偟傑偡丅
	 */
	public void setMemo(String memo){
		this.memo = chkStrEnc(memo);
	}

	/**
	 * <p>嬈庬柤傪曉偟傑偡丅
	 *
	 * @return 嬈庬柤
	 */
	public String getEmployname(){
		return chkStrDec(employname);
	}

	/**
	 * <p>夛幮柤傪曉偟傑偡丅
	 * 
	 * @return 夛幮柤
	 */
	public String getConame(){
		return chkStrDec(coname);
	}

	/**
	 * <p>夛幮柤偐側傪曉偟傑偡丅
	 *
	 * @return 夛幮柤偐側
	 */
	public String getCokname(){
		return chkStrDec(cokname);
	}

	/**
	 * <p>強懏傪曉偟傑偡丅
	 *
	 * @return 強懏
	 */
	public String getBelong(){
		return chkStrDec(belong);
	}

	/**
	 * <p>栶怑傪曉偟傑偡丅
	 *
	 * @return 栶怑
	 */
	public String getPosition(){
		return chkStrDec(position);
	}

	/**
	 * <p>柤慜傪曉偟傑偡丅
	 *
	 * @return 柤慜
	 */
	public String getName(){
		return chkStrDec(name);
	}

	/**
	 * <p>柤慜偐側傪曉偟傑偡丅
	 *
	 * @return 柤慜偐側傪曉偟傑偡丅
	 */
	public String getKname(){
		return chkStrDec(kname);
	}

	/**
	 * <p>梄曋斣崋傪曉偟傑偡丅
	 * 
	 * @return 梄曋斣崋
	 */
	public String getPostno(){
		return chkStrDec(postno);
	}

	/**
	 * <p>廧強侾傪曉偟傑偡丅
	 *
	 * @return 廧強1
	 */
	public String getAddress1(){
		return chkStrDec(address1);
	}

	/**
	 * <p>廧強俀
	 *
	 * @return 廧強俀
	 */
	public String getAddress2(){
		return chkStrDec(address2);
	}

	/**
	 * <p>夛幮揹榖斣崋傪曉偟傑偡丅
	 *
	 * @return 夛幮揹榖斣崋
	 */
	public String getCotel(){
		return chkStrDec(cotel);
	}

	/**
	 * <p>夛幮FAX
	 *
	 * @return 夛幮FAX
	 */
	public String getCofax(){
		return chkStrDec(cofax);
	}

	/**
	 * <p>帺戭揹榖斣崋傪曉偟傑偡丅
	 *
	 * @return 帺戭揹榖斣崋
	 */
	public String getPbtel(){
		return chkStrDec(pbtel);
	}

	/**
	 * <p>実懷揹榖斣崋傪曉偟傑偡丅
	 *
	 * @return 実懷揹榖斣崋
	 */
	public String getPtel(){
		return chkStrDec(ptel);
	}

	/**
	 * <p>儊乕儖傾僪儗僗傪曉偟傑偡丅
	 *
	 * @return 儊乕儖傾僪儗僗
	 */
	public String getMail(){
		return chkStrDec(mail);
	}

	/**
	 * <p>URL傪曉偟傑偡丅
	 *
	 * @param URL
	 */
	public String getUrl(){
		return chkStrDec(url);
	}

	/**
	 * <p>旛峫傪曉偟傑偡丅
	 *
	 * @return 旛峫
	 */
	public String getMemo(){
		return chkStrDec(memo);
	}



	/**
	 * <p>偙偺暥帤楍傪String宍幃偱曉偟傑偡丅
	 *
	 * @return 偙偺僆僽僕僃僋僩偺String
	 */
	public String getStrData(){
		String strData = null;

		strData = csvStrEnc(employname) + "," + csvStrEnc(coname) + ","    + csvStrEnc(cokname) + ","   + csvStrEnc(belong)   + "," +
			csvStrEnc(position)    + ","   + csvStrEnc(name)       + ","   + csvStrEnc(kname)   + ","   + csvStrEnc(postno)   + "," +
			csvStrEnc(address1)    + ","   + csvStrEnc(address2)   + ","   + csvStrEnc(cotel)   + ","   + csvStrEnc(cofax)    + "," +
			csvStrEnc(pbtel)       + ","   + csvStrEnc(ptel)       + ","   + csvStrEnc(mail)    + ","   + csvStrEnc(url)      + "," +
			csvStrEnc(memo)        + "," ; 

		return strData;
	}

	/**
	 * <p>暥帤楍偺曄姺
	 *
	 * @param strStr 曄姺懳徾偺暥帤楍
	 * @return 曄姺屻偺暥帤楍
	 */
	public String chkStrEnc(String strStr){
		String strPara = null;
		strPara = GSTool.delimitEncorde(",",GSHtml.ReturntoBR(GSHtml.transMsg(strStr)));
		return strPara;
	}

	/** 
	 * <p>暥帤楍偺曄姺CSV弌椡梡
	 *
	 * @param strStr 曄姺懳徾偺暥帤楍
	 * @return 曄姺屻偺暥帤楍
	 */
	public String csvStrEnc(String strStr){
		String strPara = null;
		strPara = GSTool.delimitDecorde(",",strStr);
		strPara = GSHtml.BRtoReturn(strStr);       //<BR>傪儕僞乕儞(CRLF)偵曄姺
		strPara = GSCsvEncode.encString(strPara);  //CSV宍幃偵曄姺丄偙偺帪儕僞乕儞(CRLF)偼LF偵曄姺偝傟傑偡丅
		return strPara;
	}

	/** 
	 * <p>暥帤楍偺曄姺(僨僐乕僪)
	 *
	 * @param strparam 曄姺懳徾偺暥帤楍
	 * @return 曄姺屻偺暥帤楍
	 */
	private String chkStrDec(String strparam){
		return GSTool.delimitDecorde(",",GSHtml.BRtoReturn(strparam));
	}
}

⌨️ 快捷键说明

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