Context.java

package org.itsallcode.jdbc;

/**
 * This represents a context with configuration for the Simple JDBC framework.
 */
public final class Context {

    private Context() {
    }

    /**
     * Create a new builder for {@link Context} objects.
     * 
     * @return a new builder
     */
    public static ContextBuilder builder() {
        return new ContextBuilder();
    }

    /**
     * A builder for {@link Context} objects.
     */
    public static final class ContextBuilder {

        private ContextBuilder() {
        }

        /**
         * Build a new context.
         * 
         * @return a new context
         */
        @SuppressWarnings({ "java:S2325", "java:S2440" }) // Not-static by intention
        public Context build() {
            return new Context();
        }
    }
}