Package org.hibernate.dialect.aggregate
Class HANAAggregateSupport
java.lang.Object
org.hibernate.dialect.aggregate.AggregateSupportImpl
org.hibernate.dialect.aggregate.HANAAggregateSupport
- All Implemented Interfaces:
AggregateSupport
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.dialect.aggregate.AggregateSupport
AggregateSupport.AggregateColumnWriteExpression, AggregateSupport.WriteExpressionRenderer -
Method Summary
Modifier and TypeMethodDescriptionaggregateComponentAssignmentExpression(String aggregateParentAssignmentExpression, String columnExpression, int aggregateColumnTypeCode, Column column) Returns the assignment expression to use forcolumn, which is part of the aggregate type ofaggregatePath.aggregateComponentCustomReadExpression(String template, String placeholder, String aggregateParentReadExpression, String columnExpression, int aggregateColumnTypeCode, SqlTypedMapping column, TypeConfiguration typeConfiguration) Returns the custom read expression to use forcolumn.aggregateCustomWriteExpression(AggregateColumn aggregateColumn, List<Column> aggregatedColumns) Returns the custom write expression to use for an aggregate column of the given column type, containing the given aggregated columns.aggregateCustomWriteExpressionRenderer(SelectableMapping aggregateColumn, SelectableMapping[] columnsToUpdate, TypeConfiguration typeConfiguration) booleanrequiresAggregateCustomWriteExpressionRenderer(int aggregateSqlTypeCode) WhetherAggregateSupport.aggregateCustomWriteExpressionRenderer(SelectableMapping, SelectableMapping[], TypeConfiguration)is needed when assigning an expression to individual aggregated columns in an update statement.static AggregateSupportMethods inherited from class org.hibernate.dialect.aggregate.AggregateSupportImpl
aggregateAuxiliaryDatabaseObjects, aggregateComponentSqlTypeCode, preferBindAggregateMapping, preferSelectAggregateMapping, supportsComponentCheckConstraintsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.dialect.aggregate.AggregateSupport
aggregateComponentAssignmentExpression, aggregateComponentCustomReadExpression
-
Method Details
-
valueOf
-
aggregateComponentCustomReadExpression
public String aggregateComponentCustomReadExpression(String template, String placeholder, String aggregateParentReadExpression, String columnExpression, int aggregateColumnTypeCode, SqlTypedMapping column, TypeConfiguration typeConfiguration) 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 columncolumnExpression- The column within the aggregate type, for which to return the read expressionaggregateColumnTypeCode- The SQL type code of the aggregate columncolumn- The column within the aggregate type, for which to return the read expressiontypeConfiguration- The type configuration
-
aggregateComponentAssignmentExpression
public String aggregateComponentAssignmentExpression(String aggregateParentAssignmentExpression, String columnExpression, int aggregateColumnTypeCode, Column column) 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 columncolumnExpression- The column within the aggregate type, for which to return the assignment expressionaggregateColumnTypeCode- The SQL type code of the aggregate columncolumn- The column within the aggregate type, for which to return the assignment expression
-
aggregateCustomWriteExpression
public String aggregateCustomWriteExpression(AggregateColumn aggregateColumn, List<Column> aggregatedColumns) Description copied from interface:AggregateSupportReturns the custom write expression to use for an aggregate column of the given column type, containing the given aggregated columns.- Specified by:
aggregateCustomWriteExpressionin interfaceAggregateSupport- Overrides:
aggregateCustomWriteExpressionin classAggregateSupportImpl- Parameters:
aggregateColumn- The type information for the aggregate columnaggregatedColumns- The columns of 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
-
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
-