Class P<V>

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected P​(PBiPredicate<V,​V> biPredicate, Collection<V> literals, Map<String,​V> variables, boolean isCollection)  
        P​(PBiPredicate<V,​V> biPredicate, org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)  
        P​(PBiPredicate<V,​V> biPredicate, V value)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      P<V> and​(Predicate<? super V> predicate)  
      static <V> P<V> between​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> first, org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> second)
      Determines if a value is within (inclusive) of the range of the two specified values.
      static <V> P<V> between​(V first, V second)
      Determines if a value is within (inclusive) of the range of the two specified values.
      P<V> clone()  
      static <V> P<V> eq​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
      Determines if values are equal.
      static <V> P<V> eq​(V value)
      Determines if values are equal.
      boolean equals​(Object other)  
      PBiPredicate<V,​V> getBiPredicate()  
      Set<org.apache.tinkerpop.gremlin.process.traversal.step.GValue<?>> getGValues()  
      String getPredicateName()
      Get the name of the predicate
      V getValue()
      Gets the current value to be passed to the predicate for testing.
      static <V> P<V> gt​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
      Determines if a value is greater than another.
      static <V> P<V> gt​(V value)
      Determines if a value is greater than another.
      static <V> P<V> gte​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
      Determines if a value is greater than or equal to another.
      static <V> P<V> gte​(V value)
      Determines if a value is greater than or equal to another.
      int hashCode()  
      static <V> P<V> inside​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> first, org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> second)
      Determines if a value is within (exclusive) the range of the two specified values.
      static <V> P<V> inside​(V first, V second)
      Determines if a value is within (exclusive) the range of the two specified values.
      boolean isParameterized()  
      static <V> P<V> lt​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
      Determines if a value is less than another.
      static <V> P<V> lt​(V value)
      Determines if a value is less than another.
      static <V> P<V> lte​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
      Determines if a value is less than or equal to another.
      static <V> P<V> lte​(V value)
      Determines if a value is less than or equal to another.
      P<V> negate()  
      static <V> P<V> neq​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
      Determines if values are not equal.
      static <V> P<V> neq​(V value)
      Determines if values are not equal.
      static <V> P<V> not​(P<V> predicate)
      The opposite of the specified P.
      P<V> or​(Predicate<? super V> predicate)  
      static <V> P<V> outside​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> first, org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> second)
      Determines if a value is not within (exclusive) of the range of the two specified values.
      static <V> P<V> outside​(V first, V second)
      Determines if a value is not within (exclusive) of the range of the two specified values.
      void setValue​(V value)  
      static P test​(PBiPredicate biPredicate, Object value)
      Construct an instance of P from a BiPredicate.
      boolean test​(V testValue)  
      String toString()  
      static <V> P<V> typeOf​(Class<?> value)
      Sugar method for Java/Groovy embedded cases only, determines if a value is of a type denoted by class.
      static <V> P<V> typeOf​(String value)
      Determines if a value is of a type denoted by String key of GlobalTypeCache.
      static <V> P<V> typeOf​(GType value)
      Determines if a value is of a type denoted by GType.
      void updateVariable​(String name, Object value)  
      static <V> P<V> within​(Collection<V> value)
      Determines if a value is within the specified list of values.
      static <V> P<V> within​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V>... values)
      Determines if a value is within the specified list of values.
      static <V> P<V> within​(V... values)
      Determines if a value is within the specified list of values.
      static <V> P<V> without​(Collection<V> value)
      Determines if a value is not within the specified list of values.
      static <V> P<V> without​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V>... values)
      Determines if a value is not within the specified list of values.
      static <V> P<V> without​(V... values)
      Determines if a value is not within the specified list of values.
    • Method Detail

      • getPredicateName

        public String getPredicateName()
        Get the name of the predicate
      • getValue

        public V getValue()
        Gets the current value to be passed to the predicate for testing.
      • setValue

        public void setValue​(V value)
      • test

        public boolean test​(V testValue)
        Specified by:
        test in interface Predicate<V>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • isParameterized

        public boolean isParameterized()
      • updateVariable

        public void updateVariable​(String name,
                                   Object value)
      • getGValues

        public Set<org.apache.tinkerpop.gremlin.process.traversal.step.GValue<?>> getGValues()
      • eq

        public static <V> P<V> eq​(V value)
        Determines if values are equal.
        Since:
        3.0.0-incubating
      • eq

        public static <V> P<V> eq​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
        Determines if values are equal.
        Since:
        3.8.0
      • neq

        public static <V> P<V> neq​(V value)
        Determines if values are not equal.
        Since:
        3.0.0-incubating
      • neq

        public static <V> P<V> neq​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
        Determines if values are not equal.
        Since:
        3.8.0
      • lt

        public static <V> P<V> lt​(V value)
        Determines if a value is less than another.
        Since:
        3.0.0-incubating
      • lt

        public static <V> P<V> lt​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
        Determines if a value is less than another.
        Since:
        3.8.0
      • lte

        public static <V> P<V> lte​(V value)
        Determines if a value is less than or equal to another.
        Since:
        3.0.0-incubating
      • lte

        public static <V> P<V> lte​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
        Determines if a value is less than or equal to another.
        Since:
        3.8.0
      • gt

        public static <V> P<V> gt​(V value)
        Determines if a value is greater than another.
        Since:
        3.0.0-incubating
      • gt

        public static <V> P<V> gt​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
        Determines if a value is greater than another.
        Since:
        3.8.0
      • gte

        public static <V> P<V> gte​(V value)
        Determines if a value is greater than or equal to another.
        Since:
        3.0.0-incubating
      • gte

        public static <V> P<V> gte​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> value)
        Determines if a value is greater than or equal to another.
        Since:
        3.8.0
      • inside

        public static <V> P<V> inside​(V first,
                                      V second)
        Determines if a value is within (exclusive) the range of the two specified values.
        Since:
        3.0.0-incubating
      • inside

        public static <V> P<V> inside​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> first,
                                      org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> second)
        Determines if a value is within (exclusive) the range of the two specified values.
        Since:
        3.8.0
      • outside

        public static <V> P<V> outside​(V first,
                                       V second)
        Determines if a value is not within (exclusive) of the range of the two specified values.
        Since:
        3.0.0-incubating
      • outside

        public static <V> P<V> outside​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> first,
                                       org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> second)
        Determines if a value is not within (exclusive) of the range of the two specified values.
        Since:
        3.8.0
      • between

        public static <V> P<V> between​(V first,
                                       V second)
        Determines if a value is within (inclusive) of the range of the two specified values.
        Since:
        3.0.0-incubating
      • between

        public static <V> P<V> between​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> first,
                                       org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V> second)
        Determines if a value is within (inclusive) of the range of the two specified values.
        Since:
        3.8.0
      • within

        public static <V> P<V> within​(V... values)
        Determines if a value is within the specified list of values. If the array of arguments itself is null then the argument is treated as Object[1] where that single value is null.
        Since:
        3.0.0-incubating
      • within

        public static <V> P<V> within​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V>... values)
        Determines if a value is within the specified list of values. If the array of arguments itself is null then the argument is treated as Object[1] where that single value is null.
        Since:
        3.8.0
      • within

        public static <V> P<V> within​(Collection<V> value)
        Determines if a value is within the specified list of values. Calling this with null is the same as calling within(Object[]) using null.
        Since:
        3.0.0-incubating
      • without

        public static <V> P<V> without​(V... values)
        Determines if a value is not within the specified list of values. If the array of arguments itself is null then the argument is treated as Object[1] where that single value is null.
        Since:
        3.0.0-incubating
      • without

        public static <V> P<V> without​(org.apache.tinkerpop.gremlin.process.traversal.step.GValue<V>... values)
        Determines if a value is not within the specified list of values. If the array of arguments itself is null then the argument is treated as Object[1] where that single value is null.
        Since:
        3.8.0
      • without

        public static <V> P<V> without​(Collection<V> value)
        Determines if a value is not within the specified list of values. Calling this with null is the same as calling within(Object[]) using null.
        Since:
        3.0.0-incubating
      • typeOf

        public static <V> P<V> typeOf​(GType value)
        Determines if a value is of a type denoted by GType.
        Since:
        3.8.0
      • typeOf

        public static <V> P<V> typeOf​(String value)
        Determines if a value is of a type denoted by String key of GlobalTypeCache.
        Since:
        3.8.0
      • typeOf

        public static <V> P<V> typeOf​(Class<?> value)
        Sugar method for Java/Groovy embedded cases only, determines if a value is of a type denoted by class.
        Since:
        3.8.0
      • test

        public static P test​(PBiPredicate biPredicate,
                             Object value)
        Construct an instance of P from a BiPredicate.
        Since:
        3.0.0-incubating
      • not

        public static <V> P<V> not​(P<V> predicate)
        The opposite of the specified P.
        Since:
        3.0.0-incubating