类 Pipeline<T,​R>

  • 所有已实现的接口:
    PropertyAccessor<T,​R>

    public class Pipeline<T,​R>
    extends java.lang.Object
    implements PropertyAccessor<T,​R>
    对实体及其属性进行预处理、校验、格式化的流水线处理封装类
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      protected T bean  
      protected java.util.function.Function<? super T,​R> getter  
      static java.lang.Object OK
      用于标识当前 Pipeline 的校验结果为通过
      protected java.lang.Object result  
      protected java.util.function.BiConsumer<? super T,​R> setter  
      protected boolean silent  
      protected R val  
    • 构造器概要

      构造器 
      构造器 说明
      Pipeline​(T bean)  
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      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 boolean canNext()  
      java.util.function.Function<? super T,​R> getGetter()  
      java.lang.Object getResult()  
      <E> E getResult​(java.lang.Class<E> expectType)  
      java.util.function.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​(java.lang.CharSequence errorMsg)  
      static void tryThrow​(java.lang.Object toThrow, java.lang.Object result)  
      Pipeline<T,​R> tryThrow​(java.util.function.Supplier<?> toThrow)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • OK

        public static final java.lang.Object OK
        用于标识当前 Pipeline 的校验结果为通过
      • bean

        protected transient T bean
      • getter

        protected transient java.util.function.Function<? super T,​R> getter
      • setter

        protected transient java.util.function.BiConsumer<? super T,​R> setter
      • val

        protected transient R val
      • result

        protected transient java.lang.Object result
      • silent

        protected transient boolean silent
    • 构造器详细资料

      • 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 <E> Pipeline<T,​E> begin​(java.util.function.Function<? super T,​E> getter)
      • silent

        public Pipeline<T,​R> silent​(boolean silent)
      • canNext

        protected boolean canNext()
      • resetForNewProperty

        protected void resetForNewProperty()
      • apply

        public Pipeline<T,​R> apply​(java.util.function.Function<? super R,​R> validator)
      • applyIf

        public Pipeline<T,​R> applyIf​(java.util.function.Predicate<? super R> precondition,
                                           java.util.function.Function<? super R,​R> validator)
      • apply

        public Pipeline<T,​R> apply​(java.util.function.Consumer<? super T> 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)
      • applyValue

        public Pipeline<T,​R> applyValue​(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)
      • asserts

        public Pipeline<T,​R> asserts​(java.util.function.Predicate<? super R> validator)
      • 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)
      • assertsNot

        public Pipeline<T,​R> assertsNot​(java.util.function.Predicate<? super R> validator)
      • 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)
      • assertBean

        public Pipeline<T,​R> assertBean​(java.util.function.Predicate<? super T> validator)
      • 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 Pipeline<T,​R> tryThrow​(@Nullable
                                            java.util.function.Supplier<?> toThrow)
      • tryThrow

        public Pipeline<T,​R> tryThrow​(@Nullable
                                            java.lang.CharSequence errorMsg)
      • 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)