Class P<V>
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.traversal.P<V>
-
- All Implemented Interfaces:
Serializable,Cloneable,Predicate<V>
- Direct Known Subclasses:
TextP
public class P<V> extends Object implements Predicate<V>, Serializable, Cloneable
PredefinedPredicatevalues that can be used with- Author:
- Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected BiPredicate<V,V>biPredicateprotected VoriginalValueprotected Vvalue
-
Constructor Summary
Constructors Constructor Description P(BiPredicate<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(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(V value)Determines if values are equal.booleanequals(Object other)BiPredicate<V,V>getBiPredicate()VgetOriginalValue()Gets the original value used at time of construction of theP.VgetValue()Gets the current value to be passed to the predicate for testing.static <V> P<V>gt(V value)Determines if a value is greater than another.static <V> P<V>gte(V value)Determines if a value is greater than or equal to another.inthashCode()static <V> P<V>inside(V first, V second)Determines if a value is within (exclusive) the range of the two specified values.static <V> P<V>lt(V value)Determines if a value is less than 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(V value)Determines if values are not equal.static <V> P<V>not(P<V> predicate)The opposite of the specifiedP.P<V>or(Predicate<? super V> predicate)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.voidsetValue(V value)static Ptest(BiPredicate biPredicate, Object value)Construct an instance ofPfrom aBiPredicate.booleantest(V testValue)StringtoString()static <V> P<V>within(Collection<V> value)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(V... values)Determines if a value is not within the specified list of values.
-
-
-
Field Detail
-
biPredicate
protected BiPredicate<V,V> biPredicate
-
value
protected V value
-
originalValue
protected V originalValue
-
-
Constructor Detail
-
P
public P(BiPredicate<V,V> biPredicate, V value)
-
-
Method Detail
-
getBiPredicate
public BiPredicate<V,V> getBiPredicate()
-
getOriginalValue
public V getOriginalValue()
Gets the original value used at time of construction of theP. This value can change its type in some cases.
-
getValue
public V getValue()
Gets the current value to be passed to the predicate for testing.
-
setValue
public void setValue(V value)
-
eq
public static <V> P<V> eq(V value)
Determines if values are equal.- Since:
- 3.0.0-incubating
-
neq
public static <V> P<V> neq(V value)
Determines if values are not equal.- Since:
- 3.0.0-incubating
-
lt
public static <V> P<V> lt(V value)
Determines if a value is less than another.- Since:
- 3.0.0-incubating
-
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
-
gt
public static <V> P<V> gt(V value)
Determines if a value is greater than another.- Since:
- 3.0.0-incubating
-
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
-
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
-
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
-
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
-
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 isnullthen the argument is treated asObject[1]where that single value isnull.- Since:
- 3.0.0-incubating
-
within
public static <V> P<V> within(Collection<V> value)
Determines if a value is within the specified list of values. Calling this withnullis the same as callingwithin(Object[])usingnull.- 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 isnullthen the argument is treated asObject[1]where that single value isnull.- Since:
- 3.0.0-incubating
-
without
public static <V> P<V> without(Collection<V> value)
Determines if a value is not within the specified list of values. Calling this withnullis the same as callingwithin(Object[])usingnull.- Since:
- 3.0.0-incubating
-
test
public static P test(BiPredicate biPredicate, Object value)
Construct an instance ofPfrom aBiPredicate.- Since:
- 3.0.0-incubating
-
-