Package de.team33.sphinx.metis
Class Containers
java.lang.Object
de.team33.sphinx.metis.Containers
Utility class to handle
Containers.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classContainers.Builder<C extends Container>Builder implementation to build target instances ofContainer.static final classContainers.Charger<C extends Container>Charger implementation to charge target instances ofContainer.static interfaceContainers.Setup<C extends Container,S extends Containers.Setup<C, S>> Utility interface to set up a target instance ofContainer. -
Method Summary
Modifier and TypeMethodDescriptionstatic Containers.Builder<Container>builder()Returns a newContainers.Builderfor target instances of typeContainer.static <C extends Container>
Containers.Builder<C>Returns a newContainers.Builderfor target instances as supplied by the givenSupplier.static <C extends Container>
Containers.Charger<C>charger(C target) Returns a newContainers.Chargerfor a given target instance.static Containers.Setup<Container,?> Returns a newContainers.Setupfor a givenContainerinstance.
-
Method Details
-
builder
Returns a newContainers.Builderfor target instances of typeContainer. -
builder
Returns a newContainers.Builderfor target instances as supplied by the givenSupplier.- Type Parameters:
C- The final type of the target instances, at leastContainer.
-
charger
Returns a newContainers.Chargerfor a given target instance.- Type Parameters:
C- The final type of the target instance, at leastContainer.
-
setup
Returns a newContainers.Setupfor a givenContainerinstance.
-