public final Config password(final Optional<String> password) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config poolMaxSize(final Optional<Integer> poolMaxSize) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config queryTimeout(final Optional<Duration> queryTimeout) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config connectionTimeout(final Optional<Duration> connectionTimeout) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config nioThreads(final Optional<Integer> nioThreads) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config scheduler(final ScheduledExecutorService scheduler) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config poolMaxWaiters(final Optional<Integer> poolMaxWaiters) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config port(final int port) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config charset(final Charset charset) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config database(final Optional<String> database) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config poolValidationInterval(final Optional<Duration> poolValidationInterval) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config encodingClasses(final Optional<Set<String>> encodingClasses) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config ssl(final Optional<SSL> ssl) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
public final Config embedded(final Optional<Embedded> embedded) { return new Config(dataSourceSupplierClass, host, port, user, charset, scheduler, password, database, poolMaxSize, poolMaxWaiters, connectionTimeout, queryTimeout, poolValidationInterval, encodingClasses, nioThreads, ssl, embedded); }
/** * Creates a configuration with the specified parameters * * @param dataSourceSupplierClass * the supplier class * @param host * the database host * @param port * the database port * @param user * the database user * @return the configuration */ public static final Config create(final String dataSourceSupplierClass, final String host, final int port, final String user) { final AtomicInteger threadNumber = new AtomicInteger(0); final ThreadFactory daemonFactory = r -> { final Thread t = Executors.defaultThreadFactory().newThread(r); t.setName("ndbc-scheduler-" + threadNumber.incrementAndGet()); t.setDaemon(true); return t; }; final ScheduledThreadPoolExecutor scheduler = new ScheduledThreadPoolExecutor(1, daemonFactory); return new Config(dataSourceSupplierClass, host, port, user, Charset.defaultCharset(), scheduler, Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty()); }