/** * @author Radoslav Husar */ @SuppressWarnings("deprecation") @BuiltBy(HotRodStoreConfigurationBuilder.class) @ConfigurationFor(HotRodStore.class) public class HotRodStoreConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<RemoteCacheContainer> REMOTE_CACHE_CONTAINER = AttributeDefinition.builder("remoteCacheContainer", null, RemoteCacheContainer.class).build(); static final AttributeDefinition<String> CACHE_CONFIGURATION = AttributeDefinition.builder("cacheConfiguration", null, String.class).build(); public HotRodStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } @Override public String toString() { return "HotRodStoreConfiguration{attributes=" + this.attributes + '}'; } }
/** * @author Mircea Markus * @since 6.0 */ @ConfigurationFor(CustomCacheLoader.class) public class CustomCacheLoaderConfiguration extends AbstractStoreConfiguration { private String location; public CustomCacheLoaderConfiguration(boolean purgeOnStartup, boolean fetchPersistentState, boolean ignoreModifications, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore, boolean preload, boolean shared, Properties properties, String someProperty) { super(purgeOnStartup, fetchPersistentState, ignoreModifications, async, singletonStore, preload, shared, properties); this.location = someProperty; } public String someProperty() { return location; } }
/** * @author Radoslav Husar */ @SuppressWarnings("deprecation") @BuiltBy(HotRodStoreConfigurationBuilder.class) @ConfigurationFor(HotRodStore.class) public class HotRodStoreConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<RemoteCacheContainer> REMOTE_CACHE_CONTAINER = AttributeDefinition.builder("remoteCacheContainer", null, RemoteCacheContainer.class).build(); static final AttributeDefinition<String> CACHE_CONFIGURATION = AttributeDefinition.builder("cacheConfiguration", null, String.class).build(); public HotRodStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } @Override public String toString() { return "HotRodStoreConfiguration{attributes=" + this.attributes + '}'; } }
/** * @author Mircea Markus * @since 6.0 */ @ConfigurationFor(CustomCacheWriter.class) public class CustomCacheWriterConfiguration extends AbstractStoreConfiguration { private String someProperty; public CustomCacheWriterConfiguration(boolean purgeOnStartup, boolean fetchPersistentState, boolean ignoreModifications, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore, boolean preload, boolean shared, Properties properties, String someProperty) { super(purgeOnStartup, fetchPersistentState, ignoreModifications, async, singletonStore, preload, shared, properties); this.someProperty = someProperty; } public String someProperty() { return someProperty; } }
@ConfigurationFor(LuceneCacheLoader.class) public class LuceneLoaderConfiguration extends AbstractStoreConfiguration {
@ConfigurationFor(MyCustomStore.class) public class MyCustomStoreConfiguration implements StoreConfiguration {
@ConfigurationFor(LuceneCacheLoader.class) public class LuceneLoaderConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<Integer> AUTO_CHUNK_SIZE = AttributeDefinition.builder("autoChunkSize", Integer.MAX_VALUE / 64).immutable().build();
@ConfigurationFor(LuceneCacheLoader.class) public class LuceneLoaderConfiguration extends AbstractStoreConfiguration { static final AttributeDefinition<Integer> AUTO_CHUNK_SIZE = AttributeDefinition.builder("autoChunkSize", Integer.MAX_VALUE / 64).immutable().build();
@ConfigurationFor(LevelDBStore.class) @BuiltBy(LevelDBStoreConfigurationBuilder.class) @SerializedWith(LevelDBStoreConfigurationSerializer.class)
@ConfigurationFor(UnreliableCacheStore.class) @BuiltBy(UnreliableCacheStoreConfigurationBuilder.class) public static class UnreliableCacheStoreConfiguration extends AbstractStoreConfiguration { public UnreliableCacheStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(NonSharedDummyStoreConfigurationBuilder.class) @ConfigurationFor(NonSharedDummyInMemoryStore.class) static class NonSharedDummyStoreConfiguration extends DummyInMemoryStoreConfiguration { public static AttributeSet attributeDefinitionSet() { return new AttributeSet(NonSharedDummyStoreConfiguration.class, DummyInMemoryStoreConfiguration.attributeDefinitionSet()); } NonSharedDummyStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(SimpleLoaderConfigurationBuilder.class) @ConfigurationFor(SimpleLoader.class) public static class SimpleLoaderConfiguration extends AbstractStoreConfiguration { public SimpleLoaderConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@ConfigurationFor(LockableStore.class) @BuiltBy(LockableStoreConfigurationBuilder.class) public static class LockableStoreConfiguration extends DummyInMemoryStoreConfiguration { public LockableStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(LockableStoreConfigurationBuilder.class) @ConfigurationFor(LockableStore.class) public static class LockableStoreConfiguration extends DummyInMemoryStoreConfiguration { public LockableStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(CountingStoreConfigurationBuilder.class) @ConfigurationFor(CountingStore.class) public static class CountingStoreConfiguration extends AbstractStoreConfiguration { public CountingStoreConfiguration(AttributeSet attributes, AsyncStoreConfiguration async, SingletonStoreConfiguration singletonStore) { super(attributes, async, singletonStore); } }
@BuiltBy(AccumuloCacheStoreConfigurationBuilder.class) @ConfigurationFor(AccumuloCacheStore.class) public class AccumuloCacheStoreConfiguration extends AbstractStoreConfiguration { public static final AttributeDefinition<Instance> INSTANCE = AttributeDefinition.builder("instance", null, Instance.class).immutable().build();
@ConfigurationFor(JpaStore.class) @SerializedWith(JpaStoreConfigurationSerializer.class) public class JpaStoreConfiguration extends AbstractStoreConfiguration {
@BuiltBy(JdbcStringBasedStoreConfigurationBuilder.class) @ConfigurationFor(JdbcStringBasedStore.class) @SerializedWith(JdbcStringBasedStoreConfigurationSerializer.class) public class JdbcStringBasedStoreConfiguration extends AbstractJdbcStoreConfiguration {
@ConfigurationFor(RocksDBStore.class) @BuiltBy(RocksDBStoreConfigurationBuilder.class) @SerializedWith(RocksDBStoreConfigurationSerializer.class)
@ConfigurationFor(SoftIndexFileStore.class) @SerializedWith(SoftIndexFileStoreSerializer.class) public class SoftIndexFileStoreConfiguration extends AbstractSegmentedStoreConfiguration<SoftIndexFileStoreConfiguration> {