Package org.hibernate.dialect.aggregate
Class OracleAggregateSupport
- java.lang.Object
-
- org.hibernate.dialect.aggregate.AggregateSupportImpl
-
- org.hibernate.dialect.aggregate.OracleAggregateSupport
-
- All Implemented Interfaces:
AggregateSupport
public class OracleAggregateSupport extends AggregateSupportImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.dialect.aggregate.AggregateSupport
AggregateSupport.AggregateColumnWriteExpression, AggregateSupport.WriteExpressionRenderer
-
-
Field Summary
-
Fields inherited from class org.hibernate.dialect.aggregate.AggregateSupportImpl
INSTANCE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<AuxiliaryDatabaseObject>aggregateAuxiliaryDatabaseObjects(Namespace namespace, String aggregatePath, AggregateColumn aggregateColumn, List<Column> aggregatedColumns)Allows to generate auxiliary database objects for an aggregate type.StringaggregateComponentAssignmentExpression(String aggregateParentAssignmentExpression, String columnExpression, AggregateColumn aggregateColumn, Column column)Returns the assignment expression to use forcolumn, which is part of the aggregate type ofaggregatePath.StringaggregateComponentCustomReadExpression(String template, String placeholder, String aggregateParentReadExpression, String columnExpression, AggregateColumn aggregateColumn, Column column)Returns the custom read expression to use forcolumn.AggregateSupport.WriteExpressionRendereraggregateCustomWriteExpressionRenderer(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.booleansupportsComponentCheckConstraints()Returns whether the database supports the use of a check constraint on tables, to implement not-null and other constraints of an aggregate type.static AggregateSupportvalueOf(Dialect dialect)-
Methods inherited from class org.hibernate.dialect.aggregate.AggregateSupportImpl
aggregateComponentSqlTypeCode, aggregateCustomWriteExpression, preferBindAggregateMapping, preferSelectAggregateMapping
-
-
-
-
Method Detail
-
valueOf
public static AggregateSupport valueOf(Dialect dialect)
-
aggregateComponentCustomReadExpression
public String aggregateComponentCustomReadExpression(String template, String placeholder, String aggregateParentReadExpression, String columnExpression, AggregateColumn aggregateColumn, Column column)
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 expressionaggregateColumn- The type information for the aggregate columncolumn- The column within the aggregate type, for which to return the read expression
-
aggregateComponentAssignmentExpression
public String aggregateComponentAssignmentExpression(String aggregateParentAssignmentExpression, String columnExpression, AggregateColumn aggregateColumn, 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 expressionaggregateColumn- The type information for the aggregate columncolumn- The column within the aggregate type, for which to return the assignment expression
-
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
-
supportsComponentCheckConstraints
public boolean supportsComponentCheckConstraints()
Description copied from interface:AggregateSupportReturns whether the database supports the use of a check constraint on tables, to implement not-null and other constraints of an aggregate type.- Specified by:
supportsComponentCheckConstraintsin interfaceAggregateSupport- Overrides:
supportsComponentCheckConstraintsin classAggregateSupportImpl
-
aggregateAuxiliaryDatabaseObjects
public List<AuxiliaryDatabaseObject> aggregateAuxiliaryDatabaseObjects(Namespace namespace, String aggregatePath, AggregateColumn aggregateColumn, List<Column> aggregatedColumns)
Description copied from interface:AggregateSupportAllows to generate auxiliary database objects for an aggregate type.- Specified by:
aggregateAuxiliaryDatabaseObjectsin interfaceAggregateSupport- Overrides:
aggregateAuxiliaryDatabaseObjectsin classAggregateSupportImpl
-
-