Class CompletionStages.Completable<T>

java.lang.Object
org.hibernate.reactive.util.impl.CompletionStages.Completable<T>
Enclosing class:
CompletionStages

public static class CompletionStages.Completable<T> extends Object
Makes the code simpler when dealing with ORM visitor pattern.

For example:


 	private CompletionStage<Void> visitConstraintOrderedTables(QuerySpec idTableIdentifierSubQuery, ExecutionContext executionContext) {
 		final Completable<Integer> completable = new Completable<>();
 		entityDescriptor
 				.visitConstraintOrderedTables( (tableExpression, tableKeyColumnVisitationSupplier) -> deleteFromTableUsingIdTable(
 								tableExpression,
 								tableKeyColumnVisitationSupplier,
 								idTableIdentifierSubQuery,
 								executionContext
 						)
 						.handle( completable::complete )
 				);
 		return completable.getStage().thenCompose( CompletionStages::voidFuture );
  }