public class FactorySet
extends java.lang.Object
| Constructor and Description |
|---|
FactorySet() |
FactorySet(DataRepository dataRepository) |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
create(java.lang.Class<T> type) |
<T,S extends Spec<T>> |
createAs(java.lang.Class<S> spec) |
<T,S extends Spec<T>> |
createAs(java.lang.Class<S> spec,
java.util.function.Consumer<S> trait) |
<T> T |
createAs(java.lang.String... traitsAndSpec) |
<T> Factory<T> |
factory(java.lang.Class<T> type) |
DataRepository |
getDataRepository() |
FactorySet |
ignoreDefaultValue(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<?>> ignoreProperty) |
FactorySet |
register(java.lang.Class<? extends Spec<?>> specClass) |
<T> FactorySet |
registerDefaultValueFactory(java.lang.Class<T> type,
DefaultValueFactory<T> factory) |
<T,S extends Spec<T>> |
spec(java.lang.Class<S> specClass) |
<T,S extends Spec<T>> |
spec(java.lang.Class<S> specClass,
java.util.function.Consumer<S> trait) |
<T> Builder<T> |
spec(java.lang.String... traitsAndSpec) |
<T> Factory<T> |
specFactory(java.lang.Class<? extends Spec<T>> specClass) |
<T> Factory<T> |
specFactory(java.lang.String specName) |
<T> Builder<T> |
type(java.lang.Class<T> type) |
public FactorySet()
public FactorySet(DataRepository dataRepository)
public DataRepository getDataRepository()
public <T> Factory<T> factory(java.lang.Class<T> type)
public <T> Builder<T> type(java.lang.Class<T> type)
public <T,S extends Spec<T>> Builder<T> spec(java.lang.Class<S> specClass, java.util.function.Consumer<S> trait)
public FactorySet register(java.lang.Class<? extends Spec<?>> specClass)
public <T> Builder<T> spec(java.lang.String... traitsAndSpec)
public <T> Factory<T> specFactory(java.lang.String specName)
public <T> T create(java.lang.Class<T> type)
public <T,S extends Spec<T>> T createAs(java.lang.Class<S> spec)
public <T,S extends Spec<T>> T createAs(java.lang.Class<S> spec, java.util.function.Consumer<S> trait)
public <T> T createAs(java.lang.String... traitsAndSpec)
public <T> FactorySet registerDefaultValueFactory(java.lang.Class<T> type, DefaultValueFactory<T> factory)
public FactorySet ignoreDefaultValue(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<?>> ignoreProperty)