Package org.iplass.mtp.entity.query
Class GroupBy
java.lang.Object
org.iplass.mtp.entity.query.GroupBy
- All Implemented Interfaces:
- Serializable,- ASTNode
GROUP BY句を表す。
- See Also:
- 
Nested Class SummaryNested Classes
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaccept(ASTTransformer transformer) voidaccept(QueryVisitor visitor) add(ValueExpression groupingField) booleaninthashCode()voidsetGroupingFieldList(List<ValueExpression> groupingFieldList) voidsetRollType(GroupBy.RollType rollType) 集約関数利用する際の、 group byする集約する項目毎の集計行(小計、合計)を同時に取得する場合は、 rollTypeを指定する。
 ※このRollType指定は、SQL/2008のExtended grouping capabilities(Group by with ROLLUP/CUBE)にマッピングされる。 一部のRDBではSQLレベルでROLLUP/CUBEに対応していない。また、ORDER BYとの併用が出来なかったりする。 その場合は、RollTypeを指定しても意図したとおりに動作しない。 DBサポートするタイプEQLで指定した際の動作ORDER BYとの併用 OracleROLLUP/CUBE意図したとおりに小計、合計を取得可能 MySQLROLLUPCUBEを指定してもROLLUPとして動作不可。ORDER BYを無視 PostgreSQL未サポート指定されていないものとして動作ROLLUP無視。ORDER BYのみ有効toString()
- 
Constructor Details- 
GroupBypublic GroupBy()
 
- 
- 
Method Details- 
getGroupingFieldList
- 
setGroupingFieldList
- 
setRollType集約関数利用する際の、 group byする集約する項目毎の集計行(小計、合計)を同時に取得する場合は、 rollTypeを指定する。
 ※このRollType指定は、SQL/2008のExtended grouping capabilities(Group by with ROLLUP/CUBE)にマッピングされる。 一部のRDBではSQLレベルでROLLUP/CUBEに対応していない。また、ORDER BYとの併用が出来なかったりする。 その場合は、RollTypeを指定しても意図したとおりに動作しない。DB サポートするタイプ EQLで指定した際の動作 ORDER BYとの併用 Oracle ROLLUP/CUBE 意図したとおりに小計、合計を取得 可能 MySQL ROLLUP CUBEを指定してもROLLUPとして動作 不可。ORDER BYを無視 PostgreSQL 未サポート 指定されていないものとして動作 ROLLUP無視。ORDER BYのみ有効 - Parameters:
- rollType- RollType.ROLLUPを指定
 
- 
getRollType
- 
accept
- 
accept
- 
add
- 
add
- 
toString
- 
hashCodepublic int hashCode()
- 
equals
 
-