Infinispan Distribution 5.2.6.Final-redhat-2

org.infinispan.configuration
Interface Self<S extends Self<S>>

All Known Subinterfaces:
CacheLoaderConfigurationBuilder<T,S>, CacheStoreConfigurationBuilder<T,S>, LockSupportStoreConfigurationBuilder<T,S>
All Known Implementing Classes:
AbstractJdbcCacheStoreConfigurationBuilder, AbstractLoaderConfigurationBuilder, AbstractLockSupportStoreConfigurationBuilder, AbstractStoreConfigurationBuilder, ClusterCacheLoaderConfigurationBuilder, FileCacheStoreConfigurationBuilder, JdbcBinaryCacheStoreConfigurationBuilder, JdbcBinaryCacheStoreConfigurationBuilder.BinaryTableManipulationConfigurationBuilder, JdbcMixedCacheStoreConfigurationBuilder, JdbcMixedCacheStoreConfigurationBuilder.MixedTableManipulationConfigurationBuilder, JdbcStringBasedCacheStoreConfigurationBuilder, JdbcStringBasedCacheStoreConfigurationBuilder.StringTableManipulationConfigurationBuilder, LegacyLoaderConfigurationBuilder, LegacyStoreConfigurationBuilder, LoaderConfigurationBuilder, RemoteCacheStoreConfigurationBuilder, TableManipulationConfigurationBuilder

public interface Self<S extends Self<S>>

This interface simplifies the task of writing fluent builders which need to inherit from other builders (abstract or concrete). It overcomes Java's limitation of not being able to return an instance of a class narrowed to the class itself. It should be used by all Builder classes which require inheritance (such as the CacheLoaderConfigurationBuilder)

Since:
5.2
Author:
Tristan Tarrant

Method Summary
 S self()
           
 

Method Detail

self

S self()

Infinispan Distribution 5.2.6.Final-redhat-2

Copyright © 2013 JBoss, a division of Red Hat. All Rights Reserved.