public class FactorySet
extends java.lang.Object
| Constructor and Description |
|---|
FactorySet() |
FactorySet(DataRepository dataRepository) |
| Modifier and Type | Method and Description |
|---|---|
<T> void |
aliasFactory(java.lang.String alias,
Factory<T> factory) |
<T> Factory<T> |
factory(java.lang.Class<T> type) |
<T> Factory<T> |
factory(java.lang.Class<T> type,
java.lang.String extend) |
<T> Factory<T> |
factory(java.lang.String alias) |
DataRepository |
getDataRepository() |
PropertyBuilder |
getPropertyBuilder() |
boolean |
hasAlias(java.lang.String alias) |
<T> Factory<T> |
onBuild(java.lang.Class<T> type,
java.util.function.BiConsumer<T,BuildContext<T>> consumer) |
<T> Factory<T> |
onBuild(java.lang.Class<T> type,
java.util.function.Consumer<T> consumer) |
<T> Factory<T> |
onBuild(FactoryDefinition<T> factoryDefinition) |
<T> Factory<T> |
register(java.lang.Class<T> type,
java.util.function.Function<BuildContext<T>,T> supplier) |
<T> Factory<T> |
register(java.lang.Class<T> type,
java.util.function.Supplier<T> supplier) |
<T> Builder<T> |
toBuild(java.lang.Class<? extends FactoryDefinition<T>> factoryDefinitionClass) |
<T> Builder<T> |
toBuild(java.lang.String alias) |
<T> Builder<T> |
type(java.lang.Class<T> type) |
<T> Builder<T> |
type(java.lang.Class<T> type,
java.lang.String extend) |
public FactorySet(DataRepository dataRepository)
public FactorySet()
public PropertyBuilder getPropertyBuilder()
public DataRepository getDataRepository()
public <T> Factory<T> onBuild(java.lang.Class<T> type, java.util.function.Consumer<T> consumer)
public <T> Factory<T> onBuild(java.lang.Class<T> type, java.util.function.BiConsumer<T,BuildContext<T>> consumer)
public <T> Factory<T> register(java.lang.Class<T> type, java.util.function.Supplier<T> supplier)
public <T> Factory<T> register(java.lang.Class<T> type, java.util.function.Function<BuildContext<T>,T> supplier)
public <T> Factory<T> factory(java.lang.Class<T> type, java.lang.String extend)
public <T> Factory<T> factory(java.lang.Class<T> type)
public <T> Factory<T> factory(java.lang.String alias)
public <T> Builder<T> type(java.lang.Class<T> type)
public <T> Builder<T> type(java.lang.Class<T> type, java.lang.String extend)
public <T> Builder<T> toBuild(java.lang.String alias)
public boolean hasAlias(java.lang.String alias)
public <T> void aliasFactory(java.lang.String alias,
Factory<T> factory)
public <T> Factory<T> onBuild(FactoryDefinition<T> factoryDefinition)
public <T> Builder<T> toBuild(java.lang.Class<? extends FactoryDefinition<T>> factoryDefinitionClass)