Class Pattern<T>

    • Constructor Detail

      • Pattern

        protected Pattern​(Pattern<?> previous)
      • Pattern

        protected Pattern​(java.util.Optional<Pattern<?>> previous)
    • Method Detail

      • any

        public static Pattern<java.lang.Object> any()
      • typeOf

        public static <T> Pattern<T> typeOf​(java.lang.Class<T> expectedClass)
      • empty

        public static <F,​C,​T extends java.lang.Iterable<S>,​S> PropertyPattern<F,​C,​T> empty​(Property<F,​C,​T> property)
      • nonEmpty

        public static <F,​C,​T extends java.lang.Iterable<S>,​S> PropertyPattern<F,​C,​T> nonEmpty​(Property<F,​C,​T> property)
      • matching

        public Pattern<T> matching​(java.util.function.Predicate<? super T> predicate)
      • matching

        public Pattern<T> matching​(java.util.function.BiPredicate<? super T,​?> predicate)
      • previous

        public java.util.Optional<Pattern<?>> previous()
      • accept

        public abstract <C> java.util.stream.Stream<Match> accept​(java.lang.Object object,
                                                                  Captures captures,
                                                                  C context)
      • accept

        public abstract void accept​(PatternVisitor patternVisitor)
      • matches

        public <C> boolean matches​(java.lang.Object object,
                                   C context)
      • match

        public final java.util.stream.Stream<Match> match​(java.lang.Object object)
      • match

        public final <C> java.util.stream.Stream<Match> match​(java.lang.Object object,
                                                              C context)
      • match

        public final <C> java.util.stream.Stream<Match> match​(java.lang.Object object,
                                                              Captures captures,
                                                              C context)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object