spring-geode/src/main/java/org/springframework/geode/cache/AsyncInlineCachingRegionConfigurer.java
/**
	 * Factory method used to construct a new instance of {@link AsyncInlineCachingRegionConfigurer} initialized with
	 * the given Spring Data {@link CrudRepository} and {@link Predicate} identifying the target {@link Region}
	 * on which to configure {@literal Asynchronous Inline Caching}.
	 *
	 * @param <T> {@link Class type} of the entity.
	 * @param <ID> {@link Class type} of the identifier, or {@link Region} key.
	 * @param repository {@link CrudRepository} used to perform data access operations on an external data source
	 * triggered by cache events and operations on the identified {@link Region}; must not be {@literal null}.
	 * @param regionBeanName {@link Predicate} used to identify the {@link Region} by {@link String name} on which
	 * {@literal Asynchronous Inline Caching} will be configured.
	 * @return a new {@link AsyncInlineCachingRegionConfigurer}.
	 * @throws IllegalArgumentException if {@link CrudRepository} is {@literal null}.
	 * @see #AsyncInlineCachingRegionConfigurer(CrudRepository, Predicate)
	 * @see org.springframework.data.repository.CrudRepository
	 * @see java.util.function.Predicate
	 */
Factory method used to construct a new instance of  AsyncInlineCachingRegionConfigurer initialized with
the given Spring Data  CrudRepository and  Predicate identifying the target  Region
on which to configure  Asynchronous Inline Caching.

@param   Class type of the entity.
@param   Class type of the identifier, or  Region key.
@param repository  CrudRepository used to perform data access operations on an external data source
triggered by cache events and operations on the identified  Region; must not be  null.
@param regionBeanName  Predicate used to identify the  Region by  String name on which
Asynchronous Inline Caching will be configured.
@return a new  AsyncInlineCachingRegionConfigurer.
Factory method used to construct a new instance of AsyncInlineCachingRegionConfigurer initialized with the given Spring Data CrudRepository and Predicate identifying the target Region on which to configure Asynchronous Inline Caching . @param Class type of the entity . @param Class type of the identifier or Region key . @param repository CrudRepository used to perform data access operations on an external data source triggered by cache events and operations on the identified Region ; must not be null . @param regionBeanName Predicate used to identify the Region by String name on which Asynchronous Inline Caching will be configured . @return a new AsyncInlineCachingRegionConfigurer .
public static <T, ID> AsyncInlineCachingRegionConfigurer<T, ID> create(@NonNull CrudRepository<T, ID> repository,
			@Nullable Predicate<String> regionBeanName) {
		return new AsyncInlineCachingRegionConfigurer<>(repository, regionBeanName);
	}
public static < T , ID > AsyncInlineCachingRegionConfigurer < T , ID > create ( @ NonNull CrudRepository < T , ID > repository , @ Nullable Predicate < String > regionBeanName ) { return new AsyncInlineCachingRegionConfigurer < > ( repository , regionBeanName ) ; }
Factory method used to construct a new instance of {@link AsyncInlineCachingRegionConfigurer} initialized with
 the given Spring Data {@link CrudRepository} and {@link Predicate} identifying the target {@link Region}
 on which to configure {@literal Asynchronous Inline Caching}.
Factory method used to construct a new instance of { @link AsyncInlineCachingRegionConfigurer } initialized with the given Spring Data { @link CrudRepository } and { @link Predicate } identifying the target { @link Region } on which to configure { @literal Asynchronous Inline Caching } .