public class DBEditConfig
extends java.lang.Object
編集設定情報を管理するためのデータ管理クラスです。
ここで管理される各パラメーターの意味は以下の通りです。
(各インデックス番号は、内部的に管理されているインデックス番号を意味します)
・0:編集名
この編集設定オブジェクトの名称です。
・1:表示カラム
表示対象となるカラム一覧です。CSV形式で指定します。
この一覧には、非表示のカラムも合わせて管理され、非表示カラムについては、
カラム名の先頭に"!"をつけます。
例) AAA,!BBB,CCC ⇒ AAA,CCCの順に表示(BBBは非表示)
・2:集計カラム
各値をSUMする対象となるカラムです。(CSV形式で複数指定が可能)
ここで指定されたカラムは数値型である必要があります。
SQL構文における、SUM関数の引数として指定するカラムに相当します。
・3:グループカラム
集計カラムの各値をグルーピングするためのカラムです。(CSV形式で複数指定が可能)
SQL構文における、GROUP BYに指定するカラムに相当します。
・4:小計カラム
集計カラムの各値に対し、小計行を付加するためのブレイクキーを指定します。(CSV形式で複数指定が可能)
・5:合計カラム
集計カラムの各値に対し、合計行を付加するためのブレイクキーを指定します。(CSV形式で複数指定が可能)
・6:総合計フラグ
集計カラムの各値に対し、総合計行を付加するかどうかを指定します。(0以外:追加する 0:追加しない)
・7:表示順カラム
データの表示順をその順番にCSV形式で指定します。
カラム名の先頭に"!"をつけた場合は、そのカラムは降順で表示されます。
SQL構文における、orderby句に相当します。
・8:共通フラグ
この編集設定オブジェクトが、共通(全ユーザー公開)編集かどうかを
指定します。(0以外:共通 0:個人のみ)| 5.3.6.0 (2011/06/01) 新規追加 |
| コンストラクタと説明 |
|---|
DBEditConfig()
コンストラクタ
空の編集設定オブジェクトを構築します。
|
DBEditConfig(java.lang.String[] editVals)
コンストラクタ
各種パラメーターを配列で指定して編集設定オブジェクトを構築します。
|
DBEditConfig(java.lang.String editName,
java.lang.String viewClms,
java.lang.String sumClms,
java.lang.String groupClms,
java.lang.String subTotalClms,
java.lang.String totalClms,
java.lang.String useGrandTotal,
java.lang.String useFirstTotal,
java.lang.String orderByClms,
java.lang.String isCommon)
コンストラクタ
各種パラメーターを指定して編集設定オブジェクトを構築します。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
forEach(java.lang.String guikey,
java.util.function.BiConsumer action)
画面IDに対応した、内部のキーと値の各要素に対して指定されたアクションを実行します。
|
static java.lang.String[] |
getEditKeys(java.lang.String guikey,
java.lang.String editName)
画面ID、編集名をキーに、編集設定オブジェクトの各設定値の管理キーを指定します。
|
java.lang.String |
getEditName()
編集名を返します。
|
java.lang.String[] |
getEditVals()
編集設定オブジェクトの各設定値を配列にして返します。
|
int |
getGroupClmCount()
グループカラムのカラム数を返します。
|
java.lang.String |
getGroupClms()
グループカラムの一覧をCSV形式で返します。
|
java.lang.String |
getOrder(java.lang.String clm)
指定されたカラムの表示順の優先番号を返します。
|
java.lang.String |
getOrderByClms()
表示順カラムをCSV形式で返します。
|
int |
getSubTotalClmCount()
小計カラムのカラム数を返します。
|
java.lang.String |
getSubTotalClms()
小計カラムの一覧をCSV形式で返します。
|
int |
getSumClmCount()
集計カラムのカラム数を返します。
|
java.lang.String |
getSumClms()
集計カラムの一覧をCSV形式で返します。
|
int |
getTotalClmCount()
合計カラムのカラム数を返します。
|
java.lang.String |
getTotalClms()
合計カラムの一覧をCSV形式で返します。
|
java.lang.String |
getViewClms()
表示カラム名の一覧をCSV形式で返します。
|
java.lang.String |
getViewClms(java.lang.String orgClms)
表示カラム(CSV形式)をチェックし、変更があれば、反映したカラムを作成します。
|
boolean |
isCommon()
この編集設定オブジェクトが、共通(全ユーザー公開)編集か
どうかを返します。
|
boolean |
isGroupClm(java.lang.String clm)
指定されたカラムがグループ対象のカラムかどうかを返します。
|
boolean |
isOrderByDesc(java.lang.String clm)
指定されたカラムの表示順指定が降順であるかどうかを返します。
|
boolean |
isSubTotalClm(java.lang.String clm)
指定されたカラムが小計対象のカラムかどうかを返します。
|
boolean |
isSumClm(java.lang.String clm)
指定されたカラムが集計対象のカラムかどうかを返します。
|
boolean |
isTotalClm(java.lang.String clm)
指定されたカラムが合計対象のカラムかどうかを返します。
|
boolean |
useFirstTotal()
総合計を最初の行に追加するかどうかを返します。
|
boolean |
useGrandTotal()
総合計行を付加するかどうかを返します。
|
boolean |
useGroup()
グループ処理を行うかどうかを返します。
|
boolean |
useOrderBy()
並び替え処理を行うかどうかを返します。
|
boolean |
useSubTotal()
小計処理を行うかどうかを返します。
|
boolean |
useSum()
集計処理を行うかどうかを返します。
|
boolean |
useTotal()
合計処理を行うかどうかを返します。
|
public DBEditConfig()
public DBEditConfig(java.lang.String editName,
java.lang.String viewClms,
java.lang.String sumClms,
java.lang.String groupClms,
java.lang.String subTotalClms,
java.lang.String totalClms,
java.lang.String useGrandTotal,
java.lang.String useFirstTotal,
java.lang.String orderByClms,
java.lang.String isCommon)
editName - 編集名称viewClms - 画面表示カラムsumClms - 集計カラムgroupClms - グループカラムsubTotalClms - 小計カラムtotalClms - 合計カラムuseGrandTotal - 総合計行を追加するか(1:追加する 1以外:追加しない)useFirstTotal - 総合計行を追加するか(1:追加する 1以外:追加しない)orderByClms - 表示順isCommon - 共通編集かどうか(1:共通 1以外:個人のみ)| 6.1.1.0 (2015/01/17) 総合計を最初の行に追加するかどうか(FirstTotal)の属性を追加 |
public DBEditConfig(java.lang.String[] editVals)
getEditKeys(String,String)で返される
キー一覧の配列インデックスと一致します。
各パラメーターの意味については、クラスのJavadocDBEditConfigを参照して下さい。editVals - 設定値(配列)public static java.lang.String[] getEditKeys(java.lang.String guikey,
java.lang.String editName)
guikey - 画面IDeditName - 編集名| 6.0.2.2 (2014/10/03) 新規追加。DBEditConfig から、移動 |
| 6.3.9.1 (2015/11/27) DBEditConfigManager から、移動。 |
public java.lang.String[] getEditVals()
getEditKeys(String,String)で生成されるキーの
インデックス番号と一致します。public java.lang.String getEditName()
public java.lang.String getViewClms()
public java.lang.String getViewClms(java.lang.String orgClms)
orgClms - オリジナルのカラム(CSV形式)| 6.0.2.4 (2014/10/17) JSP修正時の追加カラム対応 |
public java.lang.String getSumClms()
public boolean useSum()
public boolean isSumClm(java.lang.String clm)
clm - カラムpublic int getSumClmCount()
public java.lang.String getGroupClms()
public boolean useGroup()
public boolean isGroupClm(java.lang.String clm)
clm - カラムpublic int getGroupClmCount()
public java.lang.String getSubTotalClms()
public boolean useSubTotal()
public boolean isSubTotalClm(java.lang.String clm)
clm - カラムpublic int getSubTotalClmCount()
public java.lang.String getTotalClms()
public boolean useTotal()
public boolean isTotalClm(java.lang.String clm)
clm - カラムpublic int getTotalClmCount()
public boolean useGrandTotal()
public boolean useFirstTotal()
| 6.1.1.0 (2015/01/17) 総合計を最初の行に追加するかどうか(FirstTotal)の属性を追加 |
public java.lang.String getOrderByClms()
public java.lang.String getOrder(java.lang.String clm)
clm - カラム| 6.4.3.1 (2016/02/12) PMD refactoring. HashMap → ConcurrentHashMap に置き換え。 |
public boolean isOrderByDesc(java.lang.String clm)
clm - カラムpublic boolean useOrderBy()
public boolean isCommon()
public void forEach(java.lang.String guikey,
java.util.function.BiConsumer action)
guikey - 画面IDaction - 各要素に対して実行される関数型インタフェース( editKey、editVal )| 6.4.5.0 (2016/04/08) UserInfo のEditConfig関連機能を、DBEditConfigManagerに移植します。新規追加 |
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.