public class JFactory
extends java.lang.Object
| Constructor and Description |
|---|
JFactory() |
JFactory(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() |
JFactory |
ignoreDefaultValue(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<?>> ignoreProperty) |
<T> JFactory |
register(java.lang.Class<? extends Spec<T>> specClass) |
<T> JFactory |
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 JFactory()
public JFactory(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 <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> JFactory registerDefaultValueFactory(java.lang.Class<T> type, DefaultValueFactory<T> factory)
public JFactory ignoreDefaultValue(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<?>> ignoreProperty)