public class Pipeline<T,R> extends Object implements PropertyAccessor<T,R>
| 限定符和类型 | 字段和说明 |
|---|---|
protected T |
bean |
protected Function<? super T,R> |
getter |
static Object |
OK
用于标识当前 Pipeline 的校验结果为通过
|
protected Object |
result |
protected BiConsumer<? super T,R> |
setter |
protected boolean |
silent |
protected R |
val |
| 限定符和类型 | 方法和说明 |
|---|---|
Pipeline<T,R> |
apply(Consumer<? super T> validator) |
Pipeline<T,R> |
apply(Function<? super R,R> validator) |
Pipeline<T,R> |
applyIf(Predicate<? super R> precondition,
Function<? super R,R> validator) |
Pipeline<T,R> |
applyIf(Predicate<? super T> precondition,
Consumer<? super T> validator) |
Pipeline<T,R> |
applyIfValue(Consumer<? super T> validator,
Predicate<? super R> precondition) |
Pipeline<T,R> |
applyValue(Consumer<? super R> validator) |
Pipeline<T,R> |
applyValueIf(Predicate<? super R> precondition,
Consumer<? super R> validator) |
Pipeline<T,R> |
assertBean(Predicate<? super T> validator) |
Pipeline<T,R> |
assertBean(Predicate<? super T> validator,
CharSequence charSequence) |
Pipeline<T,R> |
assertBean(Predicate<? super T> validator,
Supplier<?> throwsError) |
Pipeline<T,R> |
assertBeanNot(Predicate<? super T> validator) |
Pipeline<T,R> |
assertBeanNot(Predicate<? super T> validator,
CharSequence charSequence) |
Pipeline<T,R> |
assertBeanNot(Predicate<? super T> validator,
Supplier<?> throwsError) |
protected Pipeline<T,R> |
assertInternal(Supplier<Boolean> validator,
Object throwsError) |
Pipeline<T,R> |
asserts(Predicate<? super R> validator) |
Pipeline<T,R> |
asserts(Predicate<? super R> validator,
CharSequence charSequence) |
Pipeline<T,R> |
asserts(Predicate<? super R> validator,
Supplier<?> throwsError) |
Pipeline<T,R> |
assertsNot(Predicate<? super R> validator) |
Pipeline<T,R> |
assertsNot(Predicate<? super R> validator,
CharSequence charSequence) |
Pipeline<T,R> |
assertsNot(Predicate<? super R> validator,
Supplier<?> throwsError) |
<N,E> Pipeline<N,E> |
begin(Function<? super N,E> getter,
BiConsumer<? super N,E> setter) |
<E> Pipeline<T,E> |
begin(Function<? super T,E> getter) |
<N,E> Pipeline<N,E> |
begin(N newBean,
Function<? super N,E> getter) |
<N,E> Pipeline<N,E> |
begin(N newBean,
Function<? super N,E> getter,
BiConsumer<? super N,E> setter) |
<N,E> Pipeline<N,E> |
begin(PropertyAccessor<? super N,E> accessor) |
Pipeline<T,R> |
begin(T newBean) |
protected boolean |
canNext() |
Function<? super T,R> |
getGetter() |
Object |
getResult() |
<E> E |
getResult(Class<E> expectType) |
BiConsumer<? super T,R> |
getSetter() |
boolean |
isOK() |
protected void |
resetForNewProperty() |
Pipeline<T,R> |
silent() |
Pipeline<T,R> |
silent(boolean silent) |
Pipeline<T,R> |
tryThrow() |
Pipeline<T,R> |
tryThrow(CharSequence errorMsg) |
static void |
tryThrow(Object toThrow,
Object result) |
Pipeline<T,R> |
tryThrow(Supplier<?> toThrow) |
public static final Object OK
protected transient T bean
protected transient BiConsumer<? super T,R> setter
protected transient R val
protected transient Object result
protected transient boolean silent
public Pipeline(T bean)
public <N,E> Pipeline<N,E> begin(N newBean, Function<? super N,E> getter, @Nullable BiConsumer<? super N,E> setter)
public <N,E> Pipeline<N,E> begin(Function<? super N,E> getter, @Nullable BiConsumer<? super N,E> setter)
public <N,E> Pipeline<N,E> begin(PropertyAccessor<? super N,E> accessor)
protected boolean canNext()
protected void resetForNewProperty()
public Pipeline<T,R> applyIf(Predicate<? super R> precondition, Function<? super R,R> validator)
public Pipeline<T,R> applyIf(Predicate<? super T> precondition, Consumer<? super T> validator)
public Pipeline<T,R> applyIfValue(Consumer<? super T> validator, Predicate<? super R> precondition)
public Pipeline<T,R> applyValueIf(Predicate<? super R> precondition, Consumer<? super R> validator)
protected Pipeline<T,R> assertInternal(Supplier<Boolean> validator, @Nullable Object throwsError)
public Pipeline<T,R> asserts(Predicate<? super R> validator, @Nullable Supplier<?> throwsError)
public Pipeline<T,R> asserts(Predicate<? super R> validator, @Nullable CharSequence charSequence)
public Pipeline<T,R> assertsNot(Predicate<? super R> validator, @Nullable Supplier<?> throwsError)
public Pipeline<T,R> assertsNot(Predicate<? super R> validator, @Nullable CharSequence charSequence)
public Pipeline<T,R> assertBean(Predicate<? super T> validator, @Nullable Supplier<?> throwsError)
public Pipeline<T,R> assertBean(Predicate<? super T> validator, @Nullable CharSequence charSequence)
public Pipeline<T,R> assertBeanNot(Predicate<? super T> validator, @Nullable Supplier<?> throwsError)
public Pipeline<T,R> assertBeanNot(Predicate<? super T> validator, @Nullable CharSequence charSequence)
public Pipeline<T,R> tryThrow(@Nullable CharSequence errorMsg)
public boolean isOK()
public Object getResult()
public <E> E getResult(Class<E> expectType)
public BiConsumer<? super T,R> getSetter()
getSetter 在接口中 PropertyAccessor<T,R>Copyright © 2020. All rights reserved.