public class CountSelectList extends java.lang.Object implements java.io.Serializable, SelectList
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected java.util.Map |
columnMap
Column情報マップ
|
protected Column[] |
columns
Selectするカラムの情報配列
|
protected java.util.Set |
columnSet
Column情報セット
|
protected boolean |
distinctFlag
Distinctフラグ
|
protected java.util.Map |
functionMap
集約関数マップ
|
protected java.util.Collection |
groupBy
GroupBy情報コレクション
|
protected java.lang.String |
queryString
検索クエリ
|
protected java.lang.String |
selectQueryString
検索クエリ
|
protected ColumnSortRule[] |
sortRules
ソート条件配列
|
protected java.util.Set |
tables
Table情報セット
|
ASC, DESC| コンストラクタと説明 |
|---|
CountSelectList(Column[] columns)
コンストラクタ。
|
CountSelectList(java.util.Set columnSet)
コンストラクタ。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
java.util.Set |
columnSet()
カラムメタ情報のSetを取得する。
|
AggregateFunction |
getAggregateFunction(Column column)
Columnに適用している集約関数を取得する
|
Column |
getColumn(Key fullColumnNameKey)
Key(カラム名:エイリアス名があればそれも含む)に対応するカラムを取得する。
|
Column |
getColumn(java.lang.String fullColumnName)
カラム名(エイリアス名があればそれも含む)に対応するカラムを取得する。
|
protected java.util.Map |
getColumnMap()
カラム名Keyとカラムメタ情報のMapを返す
|
int |
getColumnPos(Column column)
カラムに対応する位置(1,..
|
Column[] |
getColumns()
カラムメタ情報の配列を取得する。
|
protected java.util.Set |
getColumnSet()
カラムメタ情報のSetを返す
|
boolean |
getDistinctFlag()
distinctFlagを取得する。
|
java.util.Collection |
getGroupBy()
GroupBy節を取得する。
|
java.lang.String |
getGroupByQuery()
GroupBy節のQuery文を取得する
|
LimitRule |
getLimitRule()
Limit,Offset節を取得する
|
java.lang.String |
getLimitRuleQuery()
Limit,Offset節のQuery文を取得する
|
ColumnSortRule[] |
getOrderBy()
OrderBy節を取得する。
|
java.lang.String |
getOrderByQuery()
OrderBy節のQuery文を取得する。
|
java.lang.String |
getQuery()
Query文(from節を含む)を取得する。
|
java.lang.String |
getSelectQuery()
Query文(from節を含まない)を取得する。
|
boolean |
hasGroupBy()
GroupBy節が設定されているか否かを返す。
|
boolean |
hasLimitRule()
Limit,Offset節が設定されているか否かを返す。
|
boolean |
hasOrderBy()
OrderBy節が設定されているか否かを返す。
|
void |
setAggregateFunction(Column column,
AggregateFunction function)
Columnに演算子を適用する
|
void |
setDistinctFlag(boolean flag)
distinctFlagを設定する。
|
void |
setGroupBy(java.util.Collection groupBy)
GroupBy節を設定する。
|
void |
setLimitRule(LimitRule limitRule)
Limit,Offset節を設定する。
|
void |
setOrderBy(java.util.Collection orderBy)
OrderBy節を設定する。
|
void |
setOrderBy(ColumnSortRule[] sortRules)
OrderBy節を設定する。
|
void |
setOrderBy(java.util.Map orderByMap)
OrderBy節を設定する。
|
java.util.Set |
tableSet()
テーブルの一覧を取得する。
|
java.lang.String |
toString()
文字列を返す。
|
protected Column[] columns
protected java.lang.String queryString
protected java.lang.String selectQueryString
protected java.util.Set tables
protected java.util.Set columnSet
protected java.util.Map columnMap
protected boolean distinctFlag
protected java.util.Map functionMap
protected ColumnSortRule[] sortRules
protected java.util.Collection groupBy
public CountSelectList(Column[] columns)
columns - カラムメタ情報の配列public CountSelectList(java.util.Set columnSet)
columnSet - カラムメタ情報のセットpublic boolean getDistinctFlag()
getDistinctFlag インタフェース内 SelectListpublic void setDistinctFlag(boolean flag)
setDistinctFlag インタフェース内 SelectListflag - DistinctFlagpublic void setAggregateFunction(Column column, AggregateFunction function)
setAggregateFunction インタフェース内 SelectListcolumn - 集約関数の適用対象カラムfunction - 集約関数public AggregateFunction getAggregateFunction(Column column)
getAggregateFunction インタフェース内 SelectListcolumn - 集約関数を適用しているカラムpublic void setOrderBy(java.util.Collection orderBy)
setOrderBy インタフェース内 SelectListorderBy - OrderBy節に設定するカラムメタ情報のCollectionpublic void setOrderBy(java.util.Map orderByMap)
setOrderBy インタフェース内 SelectListorderBy - OrderBy節に設定するカラムメタ情報,ASC または DESCpublic void setOrderBy(ColumnSortRule[] sortRules)
setOrderBy インタフェース内 SelectListsortRules - ソート条件配列public ColumnSortRule[] getOrderBy()
getOrderBy インタフェース内 SelectListpublic void setGroupBy(java.util.Collection groupBy)
setGroupBy インタフェース内 SelectListgroupBy - GroupBy節に設定するカラムメタ情報のCollectionpublic java.util.Collection getGroupBy()
getGroupBy インタフェース内 SelectListpublic boolean hasGroupBy()
hasGroupBy インタフェース内 SelectList設定されていればtrue,なければfalse - public boolean hasOrderBy()
hasOrderBy インタフェース内 SelectList設定されていればtrue,なければfalse - public Column[] getColumns()
getColumns インタフェース内 SelectListカラムメタ情報の配列 - public java.util.Set columnSet()
columnSet インタフェース内 SelectListカラムメタ情報のSet - public Column getColumn(java.lang.String fullColumnName)
getColumn インタフェース内 SelectListfullColumnName - カラム名public Column getColumn(Key fullColumnNameKey)
getColumn インタフェース内 SelectListfullColumnName - カラム名Keypublic int getColumnPos(Column column) throws DBException
getColumnPos インタフェース内 SelectListcolumn - カラムメタ情報DBExceptionpublic java.util.Set tableSet()
tableSet インタフェース内 SelectListテーブルの一覧 - public java.lang.String getQuery()
getQuery インタフェース内 SelectListpublic java.lang.String getSelectQuery()
getSelectQuery インタフェース内 SelectListpublic java.lang.String getGroupByQuery()
getGroupByQuery インタフェース内 SelectListpublic java.lang.String getOrderByQuery()
getOrderByQuery インタフェース内 SelectListpublic java.lang.String toString()
toString インタフェース内 SelectListtoString クラス内 java.lang.Objectprotected java.util.Map getColumnMap()
カラムメタ情報マップ - protected java.util.Set getColumnSet()
public LimitRule getLimitRule()
SelectListgetLimitRule インタフェース内 SelectListpublic java.lang.String getLimitRuleQuery()
SelectListgetLimitRuleQuery インタフェース内 SelectListpublic boolean hasLimitRule()
SelectListhasLimitRule インタフェース内 SelectListpublic void setLimitRule(LimitRule limitRule)
SelectListsetLimitRule インタフェース内 SelectList