Package org.hibernate.sql.model
Interface MutationOperationGroup
- All Known Subinterfaces:
EntityMutationOperationGroup
- All Known Implementing Classes:
EntityMutationOperationGroupStandard
public interface MutationOperationGroup
Group of
MutationOperation
references for a specific
logical operation (target + type)-
Method Summary
Modifier and TypeMethodDescriptiondefault EntityMutationOperationGroup
Attempt to cast to the frequently uses subtype EntityMutationOperationGroup; returns null if this is not possible.default <O extends MutationOperation>
voidforEachOperation
(BiConsumer<Integer, O> action) Deprecated, for removal: This API element is subject to removal in a future version.Will be removed.The model-part being mutatedThe type of mutation (at the model-level) represented by this group.int
Number of operations in this groupgetOperation
(int idx) Gets a specific MutationOperation from the groupgetOperation
(String tableName) Get the operation for a specific table.Get the singular operation, assuming there is just one.default <O extends MutationOperation>
booleanhasMatching
(BiFunction<Integer, O, Boolean> matcher) Deprecated, for removal: This API element is subject to removal in a future version.Will be removed.
-
Method Details
-
getMutationType
MutationType getMutationType()The type of mutation (at the model-level) represented by this group. -
getMutationTarget
MutationTarget getMutationTarget()The model-part being mutated -
getNumberOfOperations
int getNumberOfOperations()Number of operations in this group -
getSingleOperation
MutationOperation getSingleOperation()Get the singular operation, assuming there is just one. Throws an exception if there are more than one. -
getOperation
Gets a specific MutationOperation from the group- Parameters:
idx
- the index, starting from zero.- Returns:
-
getOperation
Get the operation for a specific table. -
asEntityMutationOperationGroup
Attempt to cast to the frequently uses subtype EntityMutationOperationGroup; returns null if this is not possible.- Returns:
-
forEachOperation
@Deprecated(forRemoval=true) default <O extends MutationOperation> void forEachOperation(BiConsumer<Integer, O> action) Deprecated, for removal: This API element is subject to removal in a future version.Will be removed. Use the other methods to visit each operation. -
hasMatching
@Deprecated(forRemoval=true) default <O extends MutationOperation> boolean hasMatching(BiFunction<Integer, O, Boolean> matcher) Deprecated, for removal: This API element is subject to removal in a future version.Will be removed. Use the other methods to visit each operation.
-