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> void |
assignDefaultValueToProperties(T object,
BeanContext<T> beanContext) |
static PropertyBuilder |
createDefaultPropertyBuilder() |
<B> PropertyBuilder |
registerThroughProperty(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<B>> predicate,
TriFunction<com.github.leeonky.util.PropertyWriter<B>,java.lang.Object,BeanContext<B>,java.lang.Object> builder) |
<T,B> PropertyBuilder |
registerThroughType(java.lang.Class<T> propertyType,
TriFunction<java.lang.Class<T>,com.github.leeonky.util.PropertyWriter<B>,BeanContext<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 registerThroughType(java.lang.Class<T> propertyType, TriFunction<java.lang.Class<T>,com.github.leeonky.util.PropertyWriter<B>,BeanContext<B>,T> builder)
public <B> PropertyBuilder registerThroughProperty(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<B>> predicate, TriFunction<com.github.leeonky.util.PropertyWriter<B>,java.lang.Object,BeanContext<B>,java.lang.Object> builder)
public PropertyBuilder skipProperty(java.util.function.Predicate<com.github.leeonky.util.PropertyWriter<?>> predicate)
public <T> void assignDefaultValueToProperties(T object,
BeanContext<T> beanContext)