类 Pipeline<T,R>
- java.lang.Object
-
- me.codeplayer.validator.Pipeline<T,R>
-
- 所有已实现的接口:
PropertyAccessor<T,R>
public class Pipeline<T,R> extends java.lang.Object implements PropertyAccessor<T,R>
对实体及其属性进行预处理、校验、格式化的流水线处理封装类
-
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 Pipeline<T,R>apply(java.util.function.Consumer<? super T> validator)Pipeline<T,R>apply(java.util.function.Function<? super R,R> validator)Pipeline<T,R>applyIf(java.util.function.Predicate<? super R> precondition, java.util.function.Function<? super R,R> validator)Pipeline<T,R>applyIf(java.util.function.Predicate<? super T> precondition, java.util.function.Consumer<? super T> validator)Pipeline<T,R>applyIfValue(java.util.function.Consumer<? super T> validator, java.util.function.Predicate<? super R> precondition)Pipeline<T,R>applyValue(java.util.function.Consumer<? super R> validator)Pipeline<T,R>applyValueIf(java.util.function.Predicate<? super R> precondition, java.util.function.Consumer<? super R> validator)Pipeline<T,R>assertBean(java.util.function.Predicate<? super T> validator)Pipeline<T,R>assertBean(java.util.function.Predicate<? super T> validator, java.lang.CharSequence charSequence)Pipeline<T,R>assertBean(java.util.function.Predicate<? super T> validator, java.util.function.Supplier<?> throwsError)Pipeline<T,R>assertBeanNot(java.util.function.Predicate<? super T> validator)Pipeline<T,R>assertBeanNot(java.util.function.Predicate<? super T> validator, java.lang.CharSequence charSequence)Pipeline<T,R>assertBeanNot(java.util.function.Predicate<? super T> validator, java.util.function.Supplier<?> throwsError)protected Pipeline<T,R>assertInternal(java.util.function.Supplier<java.lang.Boolean> validator, java.lang.Object throwsError)Pipeline<T,R>asserts(java.util.function.Predicate<? super R> validator)Pipeline<T,R>asserts(java.util.function.Predicate<? super R> validator, java.lang.CharSequence charSequence)Pipeline<T,R>asserts(java.util.function.Predicate<? super R> validator, java.util.function.Supplier<?> throwsError)Pipeline<T,R>assertsNot(java.util.function.Predicate<? super R> validator)Pipeline<T,R>assertsNot(java.util.function.Predicate<? super R> validator, java.lang.CharSequence charSequence)Pipeline<T,R>assertsNot(java.util.function.Predicate<? super R> validator, java.util.function.Supplier<?> throwsError)<N,E>
Pipeline<N,E>begin(java.util.function.Function<? super N,E> getter, java.util.function.BiConsumer<? super N,E> setter)<E> Pipeline<T,E>begin(java.util.function.Function<? super T,E> getter)<N,E>
Pipeline<N,E>begin(PropertyAccessor<? super N,E> accessor)<N,E>
Pipeline<N,E>begin(N newBean, java.util.function.Function<? super N,E> getter)<N,E>
Pipeline<N,E>begin(N newBean, java.util.function.Function<? super N,E> getter, java.util.function.BiConsumer<? super N,E> setter)Pipeline<T,R>begin(T newBean)protected booleancanNext()java.util.function.Function<? super T,R>getGetter()java.lang.ObjectgetResult()<E> EgetResult(java.lang.Class<E> expectType)java.util.function.BiConsumer<? super T,R>getSetter()booleanisOK()protected voidresetForNewProperty()Pipeline<T,R>silent()Pipeline<T,R>silent(boolean silent)Pipeline<T,R>tryThrow()Pipeline<T,R>tryThrow(java.lang.CharSequence errorMsg)static voidtryThrow(java.lang.Object toThrow, java.lang.Object result)Pipeline<T,R>tryThrow(java.util.function.Supplier<?> toThrow)
-
-
-
构造器详细资料
-
Pipeline
public Pipeline(T bean)
-
-
方法详细资料
-
begin
public <N,E> Pipeline<N,E> begin(N newBean, java.util.function.Function<? super N,E> getter, @Nullable java.util.function.BiConsumer<? super N,E> setter)
-
begin
public <N,E> Pipeline<N,E> begin(N newBean, java.util.function.Function<? super N,E> getter)
-
begin
public <N,E> Pipeline<N,E> begin(java.util.function.Function<? super N,E> getter, @Nullable java.util.function.BiConsumer<? super N,E> setter)
-
begin
public <N,E> Pipeline<N,E> begin(PropertyAccessor<? super N,E> accessor)
-
canNext
protected boolean canNext()
-
resetForNewProperty
protected void resetForNewProperty()
-
applyIf
public Pipeline<T,R> applyIf(java.util.function.Predicate<? super R> precondition, java.util.function.Function<? super R,R> validator)
-
applyIf
public Pipeline<T,R> applyIf(java.util.function.Predicate<? super T> precondition, java.util.function.Consumer<? super T> validator)
-
applyIfValue
public Pipeline<T,R> applyIfValue(java.util.function.Consumer<? super T> validator, java.util.function.Predicate<? super R> precondition)
-
applyValueIf
public Pipeline<T,R> applyValueIf(java.util.function.Predicate<? super R> precondition, java.util.function.Consumer<? super R> validator)
-
assertInternal
protected Pipeline<T,R> assertInternal(java.util.function.Supplier<java.lang.Boolean> validator, @Nullable java.lang.Object throwsError)
-
asserts
public Pipeline<T,R> asserts(java.util.function.Predicate<? super R> validator, @Nullable java.util.function.Supplier<?> throwsError)
-
asserts
public Pipeline<T,R> asserts(java.util.function.Predicate<? super R> validator, @Nullable java.lang.CharSequence charSequence)
-
assertsNot
public Pipeline<T,R> assertsNot(java.util.function.Predicate<? super R> validator, @Nullable java.util.function.Supplier<?> throwsError)
-
assertsNot
public Pipeline<T,R> assertsNot(java.util.function.Predicate<? super R> validator, @Nullable java.lang.CharSequence charSequence)
-
assertBean
public Pipeline<T,R> assertBean(java.util.function.Predicate<? super T> validator, @Nullable java.util.function.Supplier<?> throwsError)
-
assertBean
public Pipeline<T,R> assertBean(java.util.function.Predicate<? super T> validator, @Nullable java.lang.CharSequence charSequence)
-
assertBeanNot
public Pipeline<T,R> assertBeanNot(java.util.function.Predicate<? super T> validator, @Nullable java.util.function.Supplier<?> throwsError)
-
assertBeanNot
public Pipeline<T,R> assertBeanNot(java.util.function.Predicate<? super T> validator, @Nullable java.lang.CharSequence charSequence)
-
assertBeanNot
public Pipeline<T,R> assertBeanNot(java.util.function.Predicate<? super T> validator)
-
tryThrow
public static void tryThrow(@Nullable java.lang.Object toThrow, @Nullable java.lang.Object result)
-
isOK
public boolean isOK()
-
getResult
public java.lang.Object getResult()
-
getResult
public <E> E getResult(java.lang.Class<E> expectType)
-
getGetter
public java.util.function.Function<? super T,R> getGetter()
- 指定者:
getGetter在接口中PropertyAccessor<T,R>
-
-