Class Property<F,​C,​T>


  • public class Property<F,​C,​T>
    extends java.lang.Object
    • Constructor Detail

      • Property

        public Property​(java.lang.String name,
                        java.util.function.BiFunction<F,​C,​java.util.Optional<T>> function)
    • Method Detail

      • property

        public static <F,​C,​T> Property<F,​C,​T> property​(java.lang.String name,
                                                                               java.util.function.Function<F,​T> function)
      • property

        public static <F,​C,​T> Property<F,​C,​T> property​(java.lang.String name,
                                                                               java.util.function.BiFunction<F,​C,​T> function)
      • optionalProperty

        public static <F,​C,​T> Property<F,​C,​T> optionalProperty​(java.lang.String name,
                                                                                       java.util.function.Function<F,​java.util.Optional<T>> function)
      • optionalProperty

        public static <F,​C,​T> Property<F,​C,​T> optionalProperty​(java.lang.String name,
                                                                                       java.util.function.BiFunction<F,​C,​java.util.Optional<T>> function)
      • getName

        public java.lang.String getName()
      • getFunction

        public java.util.function.BiFunction<F,​C,​java.util.Optional<?>> getFunction()
      • matching

        public PropertyPattern<F,​C,​T> matching​(java.util.function.Predicate<? super T> predicate)
      • matching

        public PropertyPattern<F,​C,​T> matching​(java.util.function.BiPredicate<? super T,​?> predicate)