spring-geode/src/main/java/org/springframework/geode/cache/RepositoryAsyncEventListener.java
/**
	 * Registers a {@link AsyncEventOperationRepositoryFunction} capable of processing {@link AsyncEvent AsyncEvents}
	 * by {@link Operation} and invoking the appropriate Spring Data {@link CrudRepository} data access operation.
	 *
	 * {@link AsyncEventOperationRepositoryFunction AsyncEventOperationRepositoryFunctions} can be registered for
	 * {@link AsyncEvent} {@link Operation Operations} not currently handled by this listener. Alternatively, users can
	 * override existing {@link AsyncEventOperationRepositoryFunction AsyncEventOperationRepositoryFunctions} provided
	 * by this listener to alter the default behavior, or effectively the Spring Data {@link CrudRepository} data access
	 * operation invoked based on the {@link AsyncEvent} {@link Operation}. The {@code repositoryFunction} arguments are
	 * prepended to the {@link List} of registered {@link Function Functions} to implement the override, where the first
	 * {@link Function} found capable of handling the {@link AsyncEvent} {@link Operation} will be applied.
	 *
	 * @param repositoryFunction {@link AsyncEventOperationRepositoryFunction} used to process
	 * {@link AsyncEvent AsyncEvents} by {@link Operation} invoking the appropriate Spring Data {@link CrudRepository}
	 * data access operation; must not be {@literal null}.
	 * @return a boolean value indicating whether the registration was successful.
	 * @see AsyncEventOperationRepositoryFunction
	 * @see #getRepositoryFunctions()
	 */
Registers a  AsyncEventOperationRepositoryFunction capable of processing  AsyncEvent AsyncEvents
by  Operation and invoking the appropriate Spring Data  CrudRepository data access operation.

AsyncEventOperationRepositoryFunction AsyncEventOperationRepositoryFunctions can be registered for
AsyncEvent  Operation Operations not currently handled by this listener. Alternatively, users can
override existing  AsyncEventOperationRepositoryFunction AsyncEventOperationRepositoryFunctions provided
by this listener to alter the default behavior, or effectively the Spring Data  CrudRepository data access
operation invoked based on the  AsyncEvent  Operation. The  repositoryFunction arguments are
prepended to the  List of registered  Function Functions to implement the override, where the first
Function found capable of handling the  AsyncEvent  Operation will be applied.

@param repositoryFunction  AsyncEventOperationRepositoryFunction used to process
AsyncEvent AsyncEvents by  Operation invoking the appropriate Spring Data  CrudRepository
data access operation; must not be  null.
@return a boolean value indicating whether the registration was successful.
Registers a AsyncEventOperationRepositoryFunction capable of processing AsyncEvent AsyncEvents by Operation and invoking the appropriate Spring Data CrudRepository data access operation . AsyncEventOperationRepositoryFunction AsyncEventOperationRepositoryFunctions can be registered for AsyncEvent Operation Operations not currently handled by this listener . Alternatively users can override existing AsyncEventOperationRepositoryFunction AsyncEventOperationRepositoryFunctions provided by this listener to alter the default behavior or effectively the Spring Data CrudRepository data access operation invoked based on the AsyncEvent Operation . The repositoryFunction arguments are prepended to the List of registered Function Functions to implement the override where the first Function found capable of handling the AsyncEvent Operation will be applied . @param repositoryFunction AsyncEventOperationRepositoryFunction used to process AsyncEvent AsyncEvents by Operation invoking the appropriate Spring Data CrudRepository data access operation ; must not be null . @return a boolean value indicating whether the registration was successful .
public boolean register(@NonNull AsyncEventOperationRepositoryFunction<T, ID> repositoryFunction) {
		if (repositoryFunction != null) {
			getRepositoryFunctions().add(0, repositoryFunction);
			return true;
		}
		return false;
	}
public boolean register ( @ NonNull AsyncEventOperationRepositoryFunction < T , ID > repositoryFunction ) { if ( repositoryFunction != null ) { getRepositoryFunctions ( ) . add ( 0 , repositoryFunction ) ; return true ; } return false ; }
Registers a {@link AsyncEventOperationRepositoryFunction} capable of processing {@link AsyncEvent AsyncEvents}
 by {@link Operation} and invoking the appropriate Spring Data {@link CrudRepository} data access operation.
Registers a { @link AsyncEventOperationRepositoryFunction } capable of processing { @link AsyncEvent AsyncEvents } by { @link Operation } and invoking the appropriate Spring Data { @link CrudRepository } data access operation .