Interface Builder<T>

All Known Subinterfaces:
ConnectionFactoryConfigurationBuilder<T>, CounterConfigurationBuilder<T,S>, SslConfigurationChildBuilder, StackBuilder<T>, StoreConfigurationBuilder<T,S>
All Known Implementing Classes:
AbstractJdbcStoreConfigurationBuilder, AbstractSchemaJdbcConfigurationBuilder, AbstractStoreConfigurationBuilder, AllowListConfigurationBuilder, AsyncStoreConfigurationBuilder, AuthenticationConfigurationBuilder, AuthenticationConfigurationBuilder, AuthenticationConfigurationBuilder, AuthenticationConfigurationBuilder, AuthorizationConfigurationBuilder, BackupConfigurationBuilder, BackupForBuilder, BoundedThreadPoolConfigurationBuilder, CacheContainerConfigurationBuilder, CachedThreadPoolConfigurationBuilder, ClusterConfigurationBuilder, ClusteredLockConfigurationBuilder, ClusteredLockManagerConfigurationBuilder, ClusteringConfigurationBuilder, ClusterLoaderConfigurationBuilder, ConfigurationBuilder, ConnectionPoolConfigurationBuilder, ConnectionPoolConfigurationBuilder, ContentTypeConfigurationBuilder, CorsConfigurationBuilder, CorsRuleConfigurationBuilder, CounterManagerConfigurationBuilder, CreatePermissionConfigurationBuilder, CustomInterceptorsConfigurationBuilder, CustomStoreConfigurationBuilder, DataColumnConfigurationBuilder, DataConfigurationBuilder, EncodingConfigurationBuilder, EncryptionConfigurationBuilder, ExecutorFactoryConfigurationBuilder, ExecutorFactoryConfigurationBuilder, ExecutorFactoryConfigurationBuilder, ExpirationConfigurationBuilder, GlobalAuthorizationConfigurationBuilder, GlobalJmxConfigurationBuilder, GlobalMetricsConfigurationBuilder, GlobalRoleConfigurationBuilder, GlobalSecurityConfigurationBuilder, GlobalStateConfigurationBuilder, GlobalStatePathConfigurationBuilder, GlobalStorageConfigurationBuilder, GroupsConfigurationBuilder, HashConfigurationBuilder, HotRodServerConfigurationBuilder, IdColumnConfigurationBuilder, IndexConfigurationBuilder, IndexingConfigurationBuilder, IndexMergeConfigurationBuilder, IndexReaderConfigurationBuilder, IndexWriterConfigurationBuilder, InterceptorConfigurationBuilder, InvocationBatchingConfigurationBuilder, IpFilterConfigurationBuilder, JdbcStringBasedStoreConfigurationBuilder, JdbcStringBasedStoreConfigurationBuilder.StringTableManipulationConfigurationBuilder, JGroupsConfigurationBuilder, KeyStoreConfigurationBuilder, L1ConfigurationBuilder, LockingConfigurationBuilder, ManagedConnectionFactoryConfigurationBuilder, MechanismConfigurationBuilder, MemcachedServerConfigurationBuilder, MemoryConfigurationBuilder, MemoryStorageConfigurationBuilder, MicrometerMeterRegisterConfigurationBuilder, NearCacheConfigurationBuilder, PartitionHandlingConfigurationBuilder, PersistenceConfigurationBuilder, PooledConnectionFactoryConfigurationBuilder, PrincipalRoleMapperConfigurationBuilder, ProtocolServerConfigurationBuilder, QueriesJdbcConfigurationBuilder, QueriesJdbcStoreConfigurationBuilder, QueryConfigurationBuilder, RecoveryConfigurationBuilder, RemoteCacheConfigurationBuilder, RemoteServerConfigurationBuilder, RemoteStoreConfigurationBuilder, RestServerConfigurationBuilder, RocksDBExpirationConfigurationBuilder, RocksDBStoreConfigurationBuilder, RolePermissionMapperConfigurationBuilder, SaslConfigurationBuilder, ScheduledExecutorFactoryConfigurationBuilder, ScheduledThreadPoolConfigurationBuilder, SchemaJdbcConfigurationBuilder, SecurityConfigurationBuilder, SecurityConfigurationBuilder, SecurityConfigurationBuilder, SegmentColumnConfigurationBuilder, SerializationConfigurationBuilder, ServerConfigurationBuilder, SFSToSIFSConfigurationBuilder, ShutdownConfigurationBuilder, SimpleConnectionFactoryConfigurationBuilder, SingleFileStoreConfigurationBuilder, SiteConfigurationBuilder, SitesConfigurationBuilder, SniConfigurationBuilder, SoftIndexFileStoreConfigurationBuilder, SslConfigurationBuilder, SslConfigurationBuilder, SslConfigurationBuilder, SslEngineConfigurationBuilder, StackConfigurationBuilder, StackFileConfigurationBuilder, StateTransferConfigurationBuilder, StatisticsConfigurationBuilder, StatisticsConfigurationBuilder, StrongCounterConfigurationBuilder, TableJdbcStoreConfigurationBuilder, TableManipulationConfigurationBuilder, TakeOfflineConfigurationBuilder, TemporaryGlobalStatePathConfigurationBuilder, ThreadFactoryConfigurationBuilder, ThreadPoolConfigurationBuilder, ThreadsConfigurationBuilder, TimestampColumnConfigurationBuilder, TopologyCacheConfigurationBuilder, TransactionConfigurationBuilder, TransactionConfigurationBuilder, TransportConfigurationBuilder, TrustStoreConfigurationBuilder, UnsafeConfigurationBuilder, WeakCounterConfigurationBuilder, WhiteListConfigurationBuilder, XSiteStateTransferConfigurationBuilder

public interface Builder<T>
Builder. Validates and constructs a configuration bean
Since:
5.2
Author:
Tristan Tarrant
  • Method Summary

    Modifier and Type
    Method
    Description
     
    Create the configuration bean
    default Builder<?>
    read(T template)
     
    read(T template, Combine combine)
    Reads the configuration from an already created configuration bean into this builder.
    default void
     
    default void
    Validate the data in this builder before building the configuration bean
  • Method Details

    • reset

      default void reset()
    • validate

      default void validate()
      Validate the data in this builder before building the configuration bean
    • create

      T create()
      Create the configuration bean
      Returns:
    • read

      Builder<?> read(T template, Combine combine)
      Reads the configuration from an already created configuration bean into this builder. Returns an appropriate builder to allow fluent configuration
      Parameters:
      template - the configuration from which to "clone" this config if needed.
      combine - the way attributes and children of this instance and the template should be combined.
    • read

      default Builder<?> read(T template)
    • attributes

      AttributeSet attributes()