public class PropertyBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.time.LocalDate |
LOCAL_DATE_START |
static java.time.LocalDateTime |
LOCAL_DATE_TIME_START |
| Constructor and Description |
|---|
PropertyBuilder() |
| Modifier and Type | Method and Description |
|---|---|
<T> T |
buildDefaultProperty(T object,
BuildContext<T> buildContext) |
static PropertyBuilder |
createDefaultPropertyBuilder() |
<B> PropertyBuilder |
registerFromProperty(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<B>> predicate,
TriFunction<com.github.leeonky.util.PropertyWriter<B>,java.lang.Object,BuildContext<B>,java.lang.Object> builder) |
<T,B> PropertyBuilder |
registerFromType(java.lang.Class<T> propertyType,
TriFunction<java.lang.Class<T>,com.github.leeonky.util.PropertyWriter<B>,BuildContext<B>,T> builder) |
PropertyBuilder |
skipProperty(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<?>> predicate) |
public static final java.time.LocalDate LOCAL_DATE_START
public static final java.time.LocalDateTime LOCAL_DATE_TIME_START
public static PropertyBuilder createDefaultPropertyBuilder()
public <T,B> PropertyBuilder registerFromType(java.lang.Class<T> propertyType, TriFunction<java.lang.Class<T>,com.github.leeonky.util.PropertyWriter<B>,BuildContext<B>,T> builder)
public <B> PropertyBuilder registerFromProperty(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<B>> predicate, TriFunction<com.github.leeonky.util.PropertyWriter<B>,java.lang.Object,BuildContext<B>,java.lang.Object> builder)
public PropertyBuilder skipProperty(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<?>> predicate)
public <T> T buildDefaultProperty(T object,
BuildContext<T> buildContext)