public class SimpleSelectList 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 java.util.Map<Column,java.lang.Integer> |
columnsIndex
カラムの順番を保持するマップ
|
protected boolean |
distinctFlag
Distinctフラグ
|
protected java.util.Map |
functionMap
集約関数マップ
|
protected java.util.Collection |
groupBy
GroupBy情報コレクション
|
protected LimitRule |
limitRule
LimitRule情報
|
protected java.lang.String |
queryString
検索クエリ
|
protected java.lang.String |
selectQueryString
検索クエリ
|
protected ColumnSortRule[] |
sortRules
ソート条件配列
|
protected java.util.Set |
tables
Table情報セット
|
ASC, DESC
コンストラクタと説明 |
---|
SimpleSelectList(Column[] columns)
コンストラクタ。
|
SimpleSelectList(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,..
|
protected java.lang.String |
getColumnQuery(Column column)
カラムに対するQuery文を取得する
|
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.util.Map<Column,java.lang.Integer> columnsIndex
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
protected LimitRule limitRule
public SimpleSelectList(Column[] columns)
columns
- カラムメタ情報の配列public SimpleSelectList(java.util.Set columnSet)
columnSet
- カラムメタ情報のセットpublic boolean getDistinctFlag()
getDistinctFlag
インタフェース内 SelectList
public void setDistinctFlag(boolean flag)
setDistinctFlag
インタフェース内 SelectList
flag
- DistinctFlagpublic void setAggregateFunction(Column column, AggregateFunction function)
setAggregateFunction
インタフェース内 SelectList
column
- 集約関数の適用対象カラムfunction
- 集約関数public AggregateFunction getAggregateFunction(Column column)
getAggregateFunction
インタフェース内 SelectList
column
- 集約関数を適用しているカラムpublic void setOrderBy(java.util.Collection orderBy)
setOrderBy
インタフェース内 SelectList
orderBy
- OrderBy節に設定するカラムメタ情報のCollectionpublic void setOrderBy(java.util.Map orderByMap)
setOrderBy
インタフェース内 SelectList
orderBy
- OrderBy節に設定するカラムメタ情報,ASC または DESCpublic void setOrderBy(ColumnSortRule[] sortRules)
setOrderBy
インタフェース内 SelectList
sortRules
- ソート条件配列public void setLimitRule(LimitRule limitRule)
setLimitRule
インタフェース内 SelectList
limitRule
- Limit,Offset情報public ColumnSortRule[] getOrderBy()
getOrderBy
インタフェース内 SelectList
public void setGroupBy(java.util.Collection groupBy)
setGroupBy
インタフェース内 SelectList
groupBy
- GroupBy節に設定するカラムメタ情報のCollectionpublic java.util.Collection getGroupBy()
getGroupBy
インタフェース内 SelectList
public LimitRule getLimitRule()
getLimitRule
インタフェース内 SelectList
public boolean hasGroupBy()
hasGroupBy
インタフェース内 SelectList
設定されていればtrue,なければfalse
- public boolean hasOrderBy()
hasOrderBy
インタフェース内 SelectList
設定されていればtrue,なければfalse
- public boolean hasLimitRule()
hasLimitRule
インタフェース内 SelectList
public Column[] getColumns()
getColumns
インタフェース内 SelectList
カラムメタ情報の配列
- public java.util.Set columnSet()
columnSet
インタフェース内 SelectList
カラムメタ情報のSet
- public Column getColumn(java.lang.String fullColumnName)
getColumn
インタフェース内 SelectList
fullColumnName
- カラム名public Column getColumn(Key fullColumnNameKey)
getColumn
インタフェース内 SelectList
fullColumnName
- カラム名Keypublic int getColumnPos(Column column) throws DBException
getColumnPos
インタフェース内 SelectList
column
- カラムメタ情報DBException
public java.util.Set tableSet()
tableSet
インタフェース内 SelectList
テーブルの一覧
- public java.lang.String getQuery()
getQuery
インタフェース内 SelectList
public java.lang.String getSelectQuery()
getSelectQuery
インタフェース内 SelectList
public java.lang.String getGroupByQuery()
getGroupByQuery
インタフェース内 SelectList
public java.lang.String getOrderByQuery()
getOrderByQuery
インタフェース内 SelectList
public java.lang.String getLimitRuleQuery()
SelectList
getLimitRuleQuery
インタフェース内 SelectList
public java.lang.String toString()
toString
インタフェース内 SelectList
toString
クラス内 java.lang.Object
protected java.util.Map getColumnMap()
カラムメタ情報マップ
- protected java.util.Set getColumnSet()
protected java.lang.String getColumnQuery(Column column)
column
- カラムメタ情報