common
クラス CommonBusiness

java.lang.Object
  拡張common.CommonBusiness
直系の既知のサブクラス:
BasicCheck, BasicPG, ConstructBusiness, WorkFlowBusiness, XMLBusiness

public class CommonBusiness
extends java.lang.Object

[共通]Businessクラス
各画面の処理はこのクラスを継承した子クラスに記述する

Businessクラス-コーディング規約
1. common.CommonBusinessクラスを親クラスとして実装する
2. コンストラクタ(HttpServletRequest request, HttpServletResponse response, ServletContext context)を定義し、 super(request, response, context)を呼ぶ
3. 画面表示に必要なDataクラスを取得するDBアクセス処理、または業務ロジックを実装する
3. DBコネクションは、親クラスのgetConnection()メソッドにより取得する
4. 取得したDBコネクションは、親クラスのreturnConnection(Connection connection)により返す
5. SQLは必ずprintSQLメソッドで出力する
6. デバッグ情報はprintDEBUGメソッドで出力する(System.out.printlnメソッドは使わない)


フィールドの概要
static int CHAR
          オラクルのフィールド型--文字型
protected  javax.servlet.ServletContext context
          サーブレットコンテキスト
static int DATE
          オラクルのフィールド型--日付(YYYY/MM/DD)(YYYY/MM/DD HH24:MI:SS)型
static int DATE14
          オラクルのフィールド型--日付(YYYY/MM/DD HH24:MI:SS)型
static int DATE8
          オラクルのフィールド型--日付(YYYY/MM/DD)型
static int LIKE_M_CHAR
          オラクルのフィールド型--文字型の(中間一致)あいまい検索
static int NUMBER
          オラクルのフィールド型--数値型
protected  javax.servlet.http.HttpServletRequest request
          リクエスト
protected  javax.servlet.http.HttpServletResponse response
          レスポンス
 
コンストラクタの概要
CommonBusiness(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext context)
          コンストラクタ。
 
メソッドの概要
protected  java.lang.String blankTrim(java.lang.String str)
          文字列の両端から空白→全角空白→空白を除去する。
protected  boolean copyFile(java.io.File inputFile, java.io.File outputFile)
          ファイル(File型)のコピーを行う。
protected  boolean createFile(java.lang.String fileContent, java.lang.String PathName, java.lang.String charsetName)
          ファイルの作成を行う。
protected  void csvDownLoad(javax.servlet.http.HttpServletResponse response, java.util.List csvList)
          CSV形式ファイルのダウンロードを行う。
protected  void csvDownLoad(javax.servlet.http.HttpServletResponse response, java.lang.String fileName, java.util.List csvList)
          CSV形式ファイルのダウンロードを行う。
protected  java.lang.String doubleToString(double number)
          数値(double型)の文字列表現を作成する。
protected  java.lang.String doubleToString(java.lang.String numStr)
          数値(double型)の文字列表現を作成する。
protected  void downLoad(javax.servlet.http.HttpServletResponse response, java.io.File file)
          ファイル(File型)のダウンロードを行う。
protected  void downLoad(javax.servlet.http.HttpServletResponse response, java.lang.String fileName, java.io.File file)
          ファイル(File型)のダウンロードを行う。
 void downLoadMSFile(javax.servlet.http.HttpServletResponse response, java.lang.String fileName, java.lang.String fileType, java.io.File msFile)
          [Wordファイル][Excelファイル]のダウンロード(ブラウザに表示)を行う。
protected  java.sql.Connection getConnection()
          DBコネクションをプールから取得する。
 MSTListData getMSTTableList(java.lang.String mstTableName, java.lang.String orderBySQL)
          マスターテーブルからIDと名称を検索し、[共通]マスターListを取得する。
 MSTMapData getMSTTableMap(java.lang.String mstTableName)
          マスターテーブルからIDと名称を検索し、[共通]マスターMapを取得する。
 java.lang.String insertComma(java.lang.String numStr)
          数値に(3桁ごとに)コンマを挿入する。
protected  java.lang.String insertCommaToDouble(double number)
          数値(double型)の整数部分に(3桁ごとに)コンマを挿入する。
protected  java.lang.String insertCommaToDouble(java.lang.String numStr)
          数値の整数部分に(3桁ごとに)コンマを挿入する。
protected  java.lang.String insertCommaToRoundDouble(java.lang.String numStr, int length)
          数値(double型)を小数点以下第(length+1)桁で四捨五入し、 数値の整数部分に(3桁ごとに)コンマを挿入する。
protected  boolean isSpace(java.lang.String str)
          文字列が null または ""(空文字) または " "(半角空白のみ) のとき trueを返す。
protected  boolean moveFile(java.io.File inputFile, java.io.File outputFile)
          ファイル(File型)の移動を行う。
protected  java.lang.String os(java.lang.String str, int type)
          オラクルのフィールド型に応じて文字列を変換する。
protected  java.lang.String paddingZero(java.lang.String numStr, int numLength)
          数値を上位0詰めにする。
protected  void printDEBUG(java.lang.String debug)
          デバッグ情報を出力する。
protected  void printSQL(java.lang.String SQL)
          SQLを出力する。
protected  java.lang.String readFile(java.lang.String PathName)
          ファイルを読み込む。
protected  java.lang.String readFile(java.lang.String PathName, java.lang.String charsetName)
          ファイルを読み込む。
protected  java.lang.String replaceMatchAll(java.lang.String inputStr, java.lang.String oldStr, java.lang.String newStr)
          文字列の置換(一括)を行う。
protected  void returnConnection(java.sql.Connection connection)
          DBコネクションをプールに返す。
protected  java.lang.String rn(java.lang.String str)
          文字列が null のとき ""(空文字) に変換する。
protected  double roundDouble(double number, int length)
          数値(double型)を小数点以下第(length+1)桁で四捨五入する。
protected  java.lang.String roundDouble(java.lang.String numStr, int length)
          数値(double型)を小数点以下第(length+1)桁で四捨五入する。
protected  java.lang.String roundUseDouble(java.lang.String numStr, int useLength)
          数値(double型)を有効数字 useLength 桁で四捨五入する。
protected  void selectSQLDownLoad(javax.servlet.http.HttpServletResponse response, java.lang.String selectSQL)
          SELECT文(SQL)→CSV形式のダウンロードを行う。
protected  void selectSQLDownLoad(javax.servlet.http.HttpServletResponse response, java.lang.String fileName, java.lang.String selectSQL)
          SELECT文(SQL)→CSV形式のダウンロードを行う。
protected  MailList sendMail(MailList mailList)
          SMTPサーバを利用して、メールを送信する。
 java.util.Map upLoad(javax.servlet.http.HttpServletRequest request, java.lang.String fileParamName, java.lang.String filePathName)
          ファイルのアップロードを行う(MIMEタイプ:multipart/form-data に対応)。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

request

protected javax.servlet.http.HttpServletRequest request
リクエスト


response

protected javax.servlet.http.HttpServletResponse response
レスポンス


context

protected javax.servlet.ServletContext context
サーブレットコンテキスト


CHAR

public static final int CHAR
オラクルのフィールド型--文字型

関連項目:
定数フィールド値

NUMBER

public static final int NUMBER
オラクルのフィールド型--数値型

関連項目:
定数フィールド値

DATE8

public static final int DATE8
オラクルのフィールド型--日付(YYYY/MM/DD)型

関連項目:
定数フィールド値

DATE14

public static final int DATE14
オラクルのフィールド型--日付(YYYY/MM/DD HH24:MI:SS)型

関連項目:
定数フィールド値

DATE

public static final int DATE
オラクルのフィールド型--日付(YYYY/MM/DD)(YYYY/MM/DD HH24:MI:SS)型

関連項目:
定数フィールド値

LIKE_M_CHAR

public static final int LIKE_M_CHAR
オラクルのフィールド型--文字型の(中間一致)あいまい検索

関連項目:
定数フィールド値
コンストラクタの詳細

CommonBusiness

public CommonBusiness(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response,
                      javax.servlet.ServletContext context)
コンストラクタ。

パラメータ:
request - リクエスト
response - レスポンス
context - サーブレットコンテキスト
メソッドの詳細

getMSTTableList

public MSTListData getMSTTableList(java.lang.String mstTableName,
                                   java.lang.String orderBySQL)
                            throws java.lang.Exception
マスターテーブルからIDと名称を検索し、[共通]マスターListを取得する。

パラメータ:
mstTableName - マスターテーブル名
orderBySQL - ORDER BY句
戻り値:
[共通]マスターList
例外:
java.lang.Exception

getMSTTableMap

public MSTMapData getMSTTableMap(java.lang.String mstTableName)
                          throws java.lang.Exception
マスターテーブルからIDと名称を検索し、[共通]マスターMapを取得する。

パラメータ:
mstTableName - マスターテーブル名
戻り値:
[共通]マスターMap
例外:
java.lang.Exception

sendMail

protected MailList sendMail(MailList mailList)
                     throws java.lang.Exception
SMTPサーバを利用して、メールを送信する。

パラメータ:
mailList - 送信するmailList
戻り値:
送信するmailList
例外:
java.lang.Exception - SMTPサーバへの接続失敗

roundDouble

protected java.lang.String roundDouble(java.lang.String numStr,
                                       int length)
                                throws java.lang.Exception
数値(double型)を小数点以下第(length+1)桁で四捨五入する。 (ただし整数部と合わせて15桁以内までしか精度は保証されません)

パラメータ:
numStr - 数値(double型)
length - 小数点以下の桁数
戻り値:
小数点以下第(length+1)桁で四捨五入した数値(double型) numStrが文字列が解析可能な double 値を含まない場合、numStrをそのまま返す
例外:
java.lang.Exception

roundUseDouble

protected java.lang.String roundUseDouble(java.lang.String numStr,
                                          int useLength)
                                   throws java.lang.Exception
数値(double型)を有効数字 useLength 桁で四捨五入する。 (ただし整数部と合わせて15桁以内までしか精度は保証されません)

パラメータ:
numStr - 数値(double型)
useLength - 有効数字(1以上を指定)
戻り値:
有効数字 useLength 桁で四捨五入した数値(double型) numStrが文字列が解析可能な double 値を含まない場合、numStrをそのまま返す
例外:
java.lang.Exception

doubleToString

protected java.lang.String doubleToString(java.lang.String numStr)
                                   throws java.lang.Exception
数値(double型)の文字列表現を作成する。 (ただし、Eの係数が-5以上22以下までしか保証されません)

パラメータ:
numStr - 数値(double型)
戻り値:
数値(double型)の文字列表現 numStrが文字列が解析可能な double 値を含まない場合、numStrをそのまま返す
例外:
java.lang.Exception

doubleToString

protected java.lang.String doubleToString(double number)
                                   throws java.lang.Exception
数値(double型)の文字列表現を作成する。 (ただし、Eの係数が-5以上22以下までしか保証されません)

パラメータ:
number - 数値(double型)
戻り値:
数値(double型)の文字列表現
例外:
java.lang.Exception

roundDouble

protected double roundDouble(double number,
                             int length)
                      throws java.lang.Exception
数値(double型)を小数点以下第(length+1)桁で四捨五入する。 (ただし整数部と合わせて15桁以内までしか精度は保証されません)

パラメータ:
number - 数値(double型)
length - 小数点以下の桁数
戻り値:
小数点以下第(length+1)桁で四捨五入した数値(double型)
例外:
java.lang.Exception

insertCommaToRoundDouble

protected java.lang.String insertCommaToRoundDouble(java.lang.String numStr,
                                                    int length)
                                             throws java.lang.Exception
数値(double型)を小数点以下第(length+1)桁で四捨五入し、 数値の整数部分に(3桁ごとに)コンマを挿入する。 (ただし整数部と合わせて15桁以内までしか精度は保証されません)

パラメータ:
numStr - 数値(double型)
length - 小数点以下の桁数
戻り値:
コンマの挿入された数値文字列
numStrが文字列が解析可能な double 値を含まない場合、numStrをそのまま返す
例外:
java.lang.Exception

insertCommaToDouble

protected java.lang.String insertCommaToDouble(java.lang.String numStr)
                                        throws java.lang.Exception
数値の整数部分に(3桁ごとに)コンマを挿入する。

パラメータ:
numStr - 数値文字列
戻り値:
コンマの挿入された数値文字列
numStrが(空白)または(半角数字とコンマ以外を文字列に含む)または(コンマを2個以上含む)場合、numStrをそのまま返す
例外:
java.lang.Exception

insertCommaToDouble

protected java.lang.String insertCommaToDouble(double number)
                                        throws java.lang.Exception
数値(double型)の整数部分に(3桁ごとに)コンマを挿入する。

パラメータ:
number - 数値(double型)
戻り値:
コンマの挿入された数値文字列
例外:
java.lang.Exception

paddingZero

protected java.lang.String paddingZero(java.lang.String numStr,
                                       int numLength)
                                throws java.lang.Exception
数値を上位0詰めにする。

パラメータ:
numStr - 数値文字列
numLength - 数値の桁数
戻り値:
上位0詰めにした数値文字列
numStrが(空白)または(半角数字以外を文字列に含む)場合、numStrをそのまま返す
例外:
java.lang.Exception

insertComma

public java.lang.String insertComma(java.lang.String numStr)
                             throws java.lang.Exception
数値に(3桁ごとに)コンマを挿入する。

パラメータ:
numStr - 数値文字列
戻り値:
コンマの挿入された数値文字列
numStrが(空白)または(半角数字以外を文字列に含む)場合、numStrをそのまま返す
例外:
java.lang.Exception

blankTrim

protected java.lang.String blankTrim(java.lang.String str)
                              throws java.lang.Exception
文字列の両端から空白→全角空白→空白を除去する。
処理内容:trim() → 前後の全角空白の除去 → trim()

パラメータ:
str - 文字列
戻り値:
前後の空白が削除された文字列
例外:
java.lang.Exception

replaceMatchAll

protected java.lang.String replaceMatchAll(java.lang.String inputStr,
                                           java.lang.String oldStr,
                                           java.lang.String newStr)
                                    throws java.lang.Exception
文字列の置換(一括)を行う。

パラメータ:
inputStr - 入力文字列
oldStr - 以前の文字列
newStr - 新しい文字列
戻り値:
出力文字列
inputStrが空白の場合、numStrをそのまま返す
例外:
java.lang.Exception

rn

protected java.lang.String rn(java.lang.String str)
                       throws java.lang.Exception
文字列が null のとき ""(空文字) に変換する。

パラメータ:
str - 変換する文字列
戻り値:
変換後の文字列
例外:
java.lang.Exception

selectSQLDownLoad

protected void selectSQLDownLoad(javax.servlet.http.HttpServletResponse response,
                                 java.lang.String fileName,
                                 java.lang.String selectSQL)
                          throws java.lang.Exception
SELECT文(SQL)→CSV形式のダウンロードを行う。
文字型のみ対応(全ての列の値をgetString()メソッドで取得する)
・ responseに対して、ダイアログを表示させる処理を行う

パラメータ:
response - レスポンス
fileName - ファイル名
selectSQL - SELECT文(SQL)
例外:
java.lang.Exception

csvDownLoad

protected void csvDownLoad(javax.servlet.http.HttpServletResponse response,
                           java.lang.String fileName,
                           java.util.List csvList)
                    throws java.lang.Exception
CSV形式ファイルのダウンロードを行う。
「,」は「、」に変換する
・ responseに対して、ダイアログを表示させる処理を行う。

パラメータ:
response - レスポンス
fileName - ファイル名
csvList - CSVリスト(2次元リスト)
例外:
java.lang.Exception

downLoad

protected void downLoad(javax.servlet.http.HttpServletResponse response,
                        java.lang.String fileName,
                        java.io.File file)
                 throws java.lang.Exception
ファイル(File型)のダウンロードを行う。
・ responseに対して、ダイアログを表示させる処理を行う。

パラメータ:
response - レスポンス
fileName - ファイル名
file - ファイル
例外:
java.lang.Exception

selectSQLDownLoad

protected void selectSQLDownLoad(javax.servlet.http.HttpServletResponse response,
                                 java.lang.String selectSQL)
                          throws java.lang.Exception
SELECT文(SQL)→CSV形式のダウンロードを行う。
文字型のみ対応(全ての列の値をgetString()メソッドで取得する)
・ responseに対しての処理は、すべて呼び出し側で行う。

パラメータ:
response - レスポンス
selectSQL - SELECT文(SQL)
例外:
java.lang.Exception

csvDownLoad

protected void csvDownLoad(javax.servlet.http.HttpServletResponse response,
                           java.util.List csvList)
                    throws java.lang.Exception
CSV形式ファイルのダウンロードを行う。
「,」は「、」に変換する。
・ responseに対しての処理は、すべて呼び出し側で行う。

パラメータ:
response - レスポンス
csvList - CSVリスト(2次元リスト)
例外:
java.lang.Exception

downLoad

protected void downLoad(javax.servlet.http.HttpServletResponse response,
                        java.io.File file)
                 throws java.lang.Exception
ファイル(File型)のダウンロードを行う。
・ responseに対しての処理は、すべて呼び出し側で行う。

パラメータ:
response - レスポンス
file - ファイル
例外:
java.lang.Exception

copyFile

protected boolean copyFile(java.io.File inputFile,
                           java.io.File outputFile)
                    throws java.lang.Exception
ファイル(File型)のコピーを行う。

パラメータ:
inputFile - コピー元のファイル
outputFile - コピー先のファイル
戻り値:
ファイル(File型)が正常にコピーされた場合 : true
ファイル(File型)のコピーに失敗した場合 : false
例外:
java.lang.Exception

moveFile

protected boolean moveFile(java.io.File inputFile,
                           java.io.File outputFile)
                    throws java.lang.Exception
ファイル(File型)の移動を行う。

パラメータ:
inputFile - 移動元のファイル
outputFile - 移動先のファイル
戻り値:
ファイル(File型)が正常に移動された場合 : true
ファイル(File型)の移動に失敗した場合 : false
例外:
java.lang.Exception

upLoad

public java.util.Map upLoad(javax.servlet.http.HttpServletRequest request,
                            java.lang.String fileParamName,
                            java.lang.String filePathName)
                     throws java.lang.Exception
ファイルのアップロードを行う(MIMEタイプ:multipart/form-data に対応)。

パラメータ:
request - リクエスト
fileParamName - ファイルのパラメータ名
filePathName - (実際に保存する)ファイルのパス名文字列
戻り値:
アップロードに成功した場合 : パラメータを保持したMap{"パラメータ名", "パラメータ値"}
アップロードに失敗した場合 : null
例外:
java.lang.Exception

readFile

protected java.lang.String readFile(java.lang.String PathName)
                             throws java.lang.Exception
ファイルを読み込む。

パラメータ:
PathName - パス名文字列
戻り値:
読み込んだファイル
例外:
java.lang.Exception

readFile

protected java.lang.String readFile(java.lang.String PathName,
                                    java.lang.String charsetName)
                             throws java.lang.Exception
ファイルを読み込む。

パラメータ:
PathName - パス名文字列
charsetName - サポートされる charset の名前
戻り値:
読み込んだファイル
例外:
java.lang.Exception

createFile

protected boolean createFile(java.lang.String fileContent,
                             java.lang.String PathName,
                             java.lang.String charsetName)
ファイルの作成を行う。

パラメータ:
fileContent - ファイル内容
PathName - パス名文字列
charsetName - サポートされる charset の名前
戻り値:
ファイル(File型)が正常に作成された場合 : true
ファイル(File型)の作成に失敗した場合 : false

os

protected java.lang.String os(java.lang.String str,
                              int type)
                       throws java.lang.Exception
オラクルのフィールド型に応じて文字列を変換する。
文字列が null または ""(空文字) または " "(半角空白のみ) のときは "NULL"(文字列) を返す。
文字型はシングルクオートをシングルクオート2つに置き換える。
オラクルのフィールド型の説明
CHAR : 文字型 str → "'" + str("'"→"''") + "'"
NUMBER : 数値型 str → str
DATE8 : 日付(YYYY/MM/DD)型 str → "TO_DATE('" + str + "','YYYY/MM/DD')"
DATE14 : 日付(YYYY/MM/DD HH24:MI:SS)型 str → "TO_DATE('" + str + "','YYYY/MM/DD HH24:MI:SS')"
DATE : 日付(YYYY/MM/DD)(YYYY/MM/DD HH24:MI:SS)型 str → 文字列の長さによって判定
               → "TO_DATE('" + str + "','YYYY/MM/DD')" または "TO_DATE('" + str + "','YYYY/MM/DD HH24:MI:SS')"
LIKE_M_CHAR : 文字型の(中間一致)あいまい検索 str → "'%" + str("'"→"''") + "%'"
上記以外(デフォルト) : str → str

パラメータ:
str - 変換する文字列
type - オラクルのフィールド型
戻り値:
変換後の文字列
例外:
java.lang.Exception

isSpace

protected boolean isSpace(java.lang.String str)
                   throws java.lang.Exception
文字列が null または ""(空文字) または " "(半角空白のみ) のとき trueを返す。

パラメータ:
str - チェックする文字列
戻り値:
true:null または "" または " "
false:null または "" または " "以外
例外:
java.lang.Exception

getConnection

protected java.sql.Connection getConnection()
                                     throws java.lang.Exception
DBコネクションをプールから取得する。

戻り値:
DBコネクション
例外:
java.lang.Exception

returnConnection

protected void returnConnection(java.sql.Connection connection)
                         throws java.lang.Exception
DBコネクションをプールに返す。

パラメータ:
connection - DBコネクション
例外:
java.lang.Exception

downLoadMSFile

public void downLoadMSFile(javax.servlet.http.HttpServletResponse response,
                           java.lang.String fileName,
                           java.lang.String fileType,
                           java.io.File msFile)
                    throws java.lang.Exception
[Wordファイル][Excelファイル]のダウンロード(ブラウザに表示)を行う。

パラメータ:
response - レスポンス
fileName - ファイル名(拡張子を除く)
fileType - 拡張子(.doc または .xls)
msFile - [Wordファイル][Excelファイル]
例外:
java.lang.Exception

printSQL

protected void printSQL(java.lang.String SQL)
                 throws java.lang.Exception
SQLを出力する。

パラメータ:
SQL -
例外:
java.lang.Exception

printDEBUG

protected void printDEBUG(java.lang.String debug)
デバッグ情報を出力する。

パラメータ:
debug -