クラス GroupBy

java.lang.Object
org.iplass.mtp.entity.query.GroupBy
すべての実装されたインタフェース:
Serializable, ASTNode

public class GroupBy extends Object implements ASTNode
GROUP BY句を表す。
関連項目:
  • コンストラクタの詳細

    • GroupBy

      public GroupBy()
  • メソッドの詳細

    • getGroupingFieldList

      public List<ValueExpression> getGroupingFieldList()
    • setGroupingFieldList

      public void setGroupingFieldList(List<ValueExpression> groupingFieldList)
    • setRollType

      public void setRollType(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のみ有効
      パラメータ:
      rollType - RollType.ROLLUPを指定
    • getRollType

      public GroupBy.RollType getRollType()
    • accept

      public ASTNode accept(ASTTransformer transformer)
      定義:
      accept インタフェース内 ASTNode
    • accept

      public void accept(QueryVisitor visitor)
    • add

      public GroupBy add(ValueExpression groupingField)
    • add

      public GroupBy add(Object groupingField)
    • toString

      public String toString()
      定義:
      toString インタフェース内 ASTNode
      オーバーライド:
      toString クラス内 Object
    • hashCode

      public int hashCode()
      定義:
      hashCode インタフェース内 ASTNode
      オーバーライド:
      hashCode クラス内 Object
    • equals

      public boolean equals(Object obj)
      定義:
      equals インタフェース内 ASTNode
      オーバーライド:
      equals クラス内 Object