Package com.noleme.vault.builder
Class VaultBuilder
- java.lang.Object
-
- com.noleme.vault.builder.VaultBuilder
-
public final class VaultBuilder extends Object
A builder class for queuing BuildStages over the creation of a Vault instance.- Author:
- Pierre Lecerf ([email protected]) Created on 2020/05/24
-
-
Constructor Summary
Constructors Constructor Description VaultBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Vault
build()
VaultFactory
getFactory()
VaultBuilder
setFactory(VaultFactory factory)
VaultBuilder
with(BuildStage stage)
VaultBuilder
with(Cellar cellar)
VaultBuilder
with(Definitions definitions)
<T> VaultBuilder
with(Key<T> key, javax.inject.Provider<T> provider)
<T> VaultBuilder
with(Key<T> key, javax.inject.Provider<T> provider, boolean closeable)
VaultBuilder
with(VaultAdjuster adjuster, String... paths)
VaultBuilder
with(Object... modules)
VaultBuilder
with(String path)
VaultBuilder
with(String path, VaultAdjuster adjuster)
VaultBuilder
with(List<String> paths)
VaultBuilder
with(List<String> paths, VaultAdjuster adjuster)
-
-
-
Method Detail
-
setFactory
public VaultBuilder setFactory(VaultFactory factory)
- Parameters:
factory
-- Returns:
-
getFactory
public VaultFactory getFactory()
- Returns:
-
with
public VaultBuilder with(BuildStage stage)
- Parameters:
stage
-- Returns:
-
with
public VaultBuilder with(Cellar cellar)
- Parameters:
cellar
-- Returns:
-
with
public VaultBuilder with(Definitions definitions)
- Parameters:
definitions
-- Returns:
-
with
public VaultBuilder with(String path)
- Parameters:
path
-- Returns:
-
with
public VaultBuilder with(String path, VaultAdjuster adjuster)
- Parameters:
path
-adjuster
-- Returns:
-
with
public VaultBuilder with(List<String> paths)
- Parameters:
paths
-- Returns:
-
with
public VaultBuilder with(List<String> paths, VaultAdjuster adjuster)
- Parameters:
paths
-adjuster
-- Returns:
-
with
public VaultBuilder with(VaultAdjuster adjuster, String... paths)
- Parameters:
adjuster
-paths
-- Returns:
-
with
public <T> VaultBuilder with(Key<T> key, javax.inject.Provider<T> provider)
- Type Parameters:
T
-- Parameters:
key
-provider
-- Returns:
-
with
public <T> VaultBuilder with(Key<T> key, javax.inject.Provider<T> provider, boolean closeable)
- Type Parameters:
T
-- Parameters:
key
-provider
-closeable
-- Returns:
-
with
public VaultBuilder with(Object... modules)
- Parameters:
modules
-- Returns:
-
build
public Vault build() throws VaultException
- Returns:
- Throws:
VaultException
-
-