Package org.hibernate.dialect.aggregate
Class PostgreSQLAggregateSupport
- java.lang.Object
-
- org.hibernate.dialect.aggregate.AggregateSupportImpl
-
- org.hibernate.dialect.aggregate.PostgreSQLAggregateSupport
-
- All Implemented Interfaces:
AggregateSupport
public class PostgreSQLAggregateSupport extends AggregateSupportImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.dialect.aggregate.AggregateSupport
AggregateSupport.AggregateColumnWriteExpression, AggregateSupport.WriteExpressionRenderer
-
-
Constructor Summary
Constructors Constructor Description PostgreSQLAggregateSupport()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaggregateComponentAssignmentExpression(String aggregateParentAssignmentExpression, String column, ColumnTypeInformation aggregateColumnType, ColumnTypeInformation columnType)Returns the assignment expression to use forcolumn, which is part of the aggregate type ofaggregatePath.StringaggregateComponentCustomReadExpression(String template, String placeholder, String aggregateParentReadExpression, String column, ColumnTypeInformation aggregateColumnType, ColumnTypeInformation columnType)Returns the custom read expression to use forcolumn.AggregateSupport.WriteExpressionRendereraggregateCustomWriteExpressionRenderer(SelectableMapping aggregateColumn, SelectableMapping[] columnsToUpdate, TypeConfiguration typeConfiguration)booleanpreferSelectAggregateMapping(int aggregateSqlTypeCode)Whether to prefer selecting the aggregate column as a whole instead of individual parts.booleanrequiresAggregateCustomWriteExpressionRenderer(int aggregateSqlTypeCode)WhetherAggregateSupport.aggregateCustomWriteExpressionRenderer(SelectableMapping, SelectableMapping[], TypeConfiguration)is needed when assigning an expression to individual aggregated columns in an update statement.static AggregateSupportvalueOf(Dialect dialect)-
Methods inherited from class org.hibernate.dialect.aggregate.AggregateSupportImpl
aggregateAuxiliaryDatabaseObjects, aggregateComponentSqlTypeCode, aggregateCustomWriteExpression, preferBindAggregateMapping, supportsComponentCheckConstraints
-
-
-
-
Method Detail
-
valueOf
public static AggregateSupport valueOf(Dialect dialect)
-
aggregateComponentCustomReadExpression
public String aggregateComponentCustomReadExpression(String template, String placeholder, String aggregateParentReadExpression, String column, ColumnTypeInformation aggregateColumnType, ColumnTypeInformation columnType)
Description copied from interface:AggregateSupportReturns the custom read expression to use forcolumn. Replaces the givenplaceholderin the giventemplateby the custom read expression to use forcolumn.- Specified by:
aggregateComponentCustomReadExpressionin interfaceAggregateSupport- Overrides:
aggregateComponentCustomReadExpressionin classAggregateSupportImpl- Parameters:
template- The custom read expression template of the columnplaceholder- The placeholder to replace with the actual read expressionaggregateParentReadExpression- The expression to the aggregate column, which contains the columncolumn- The column within the aggregate type, for which to return the read expressionaggregateColumnType- The type information for the aggregate columncolumnType- The type information for the column within the aggregate type
-
aggregateComponentAssignmentExpression
public String aggregateComponentAssignmentExpression(String aggregateParentAssignmentExpression, String column, ColumnTypeInformation aggregateColumnType, ColumnTypeInformation columnType)
Description copied from interface:AggregateSupportReturns the assignment expression to use forcolumn, which is part of the aggregate type ofaggregatePath.- Specified by:
aggregateComponentAssignmentExpressionin interfaceAggregateSupport- Overrides:
aggregateComponentAssignmentExpressionin classAggregateSupportImpl- Parameters:
aggregateParentAssignmentExpression- The expression to the aggregate column, which contains the columncolumn- The column within the aggregate type, for which to return the assignment expressionaggregateColumnType- The type information for the aggregate columncolumnType- The type information for the column within the aggregate type
-
requiresAggregateCustomWriteExpressionRenderer
public boolean requiresAggregateCustomWriteExpressionRenderer(int aggregateSqlTypeCode)
Description copied from interface:AggregateSupportWhetherAggregateSupport.aggregateCustomWriteExpressionRenderer(SelectableMapping, SelectableMapping[], TypeConfiguration)is needed when assigning an expression to individual aggregated columns in an update statement.- Specified by:
requiresAggregateCustomWriteExpressionRendererin interfaceAggregateSupport- Overrides:
requiresAggregateCustomWriteExpressionRendererin classAggregateSupportImpl
-
preferSelectAggregateMapping
public boolean preferSelectAggregateMapping(int aggregateSqlTypeCode)
Description copied from interface:AggregateSupportWhether to prefer selecting the aggregate column as a whole instead of individual parts.- Specified by:
preferSelectAggregateMappingin interfaceAggregateSupport- Overrides:
preferSelectAggregateMappingin classAggregateSupportImpl
-
aggregateCustomWriteExpressionRenderer
public AggregateSupport.WriteExpressionRenderer aggregateCustomWriteExpressionRenderer(SelectableMapping aggregateColumn, SelectableMapping[] columnsToUpdate, TypeConfiguration typeConfiguration)
- Specified by:
aggregateCustomWriteExpressionRendererin interfaceAggregateSupport- Overrides:
aggregateCustomWriteExpressionRendererin classAggregateSupportImpl- Parameters:
aggregateColumn- The mapping of the aggregate columncolumnsToUpdate- The mappings of the columns that should be updatedtypeConfiguration- The type configuration
-
-