spring-geode/src/main/java/org/springframework/geode/cache/RepositoryCacheWriterRegionConfigurer.java
/**
	 * Factory method used to construct a new instance of {@link RepositoryCacheWriterRegionConfigurer} initialized with
	 * the given Spring Data {@link CrudRepository} used to write {@link Region} values to a backend data source
	 * /data store along with a given {@link Predicate} to identify/qualify the {@link Region} on which
	 * the {@link CrudRepository} will be registered and used as a {@link CacheWriter}.
	 *
	 * @param repository {@link CrudRepository} used to write {@link Region} values to a backend data source.
	 * @param regionBeanName {@link Predicate} used to identify/qualify the {@link Region} on which
	 * the {@link CrudRepository} will be registered and used as a {@link CacheWriter}.
	 * @return a new instance of {@link RepositoryCacheWriterRegionConfigurer}.
	 * @throws IllegalArgumentException if {@link CrudRepository} is {@literal null}.
	 * @see org.springframework.data.repository.CrudRepository
	 * @see java.util.function.Predicate
	 * @see #RepositoryCacheWriterRegionConfigurer(CrudRepository, Predicate)
	 */
Factory method used to construct a new instance of  RepositoryCacheWriterRegionConfigurer initialized with
the given Spring Data  CrudRepository used to write  Region values to a backend data source
/data store along with a given  Predicate to identify/qualify the  Region on which
the  CrudRepository will be registered and used as a  CacheWriter.

@param repository  CrudRepository used to write  Region values to a backend data source.
@param regionBeanName  Predicate used to identify/qualify the  Region on which
the  CrudRepository will be registered and used as a  CacheWriter.
@return a new instance of  RepositoryCacheWriterRegionConfigurer.
Factory method used to construct a new instance of RepositoryCacheWriterRegionConfigurer initialized with the given Spring Data CrudRepository used to write Region values to a backend data source / data store along with a given Predicate to identify / qualify the Region on which the CrudRepository will be registered and used as a CacheWriter . @param repository CrudRepository used to write Region values to a backend data source . @param regionBeanName Predicate used to identify / qualify the Region on which the CrudRepository will be registered and used as a CacheWriter . @return a new instance of RepositoryCacheWriterRegionConfigurer .
public static <T, ID> RepositoryCacheWriterRegionConfigurer<T, ID> create(@NonNull CrudRepository<T, ID> repository,
			@Nullable Predicate<String> regionBeanName) {
		return new RepositoryCacheWriterRegionConfigurer<>(repository, regionBeanName);
	}
public static < T , ID > RepositoryCacheWriterRegionConfigurer < T , ID > create ( @ NonNull CrudRepository < T , ID > repository , @ Nullable Predicate < String > regionBeanName ) { return new RepositoryCacheWriterRegionConfigurer < > ( repository , regionBeanName ) ; }
Factory method used to construct a new instance of {@link RepositoryCacheWriterRegionConfigurer} initialized with
 the given Spring Data {@link CrudRepository} used to write {@link Region} values to a backend data source
 /data store along with a given {@link Predicate} to identify/qualify the {@link Region} on which
 the {@link CrudRepository} will be registered and used as a {@link CacheWriter}.
Factory method used to construct a new instance of { @link RepositoryCacheWriterRegionConfigurer } initialized with the given Spring Data { @link CrudRepository } used to write { @link Region } values to a backend data source / data store along with a given { @link Predicate } to identify / qualify the { @link Region } on which the { @link CrudRepository } will be registered and used as a { @link CacheWriter } .