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 to define filters tohas()andwhere().- 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.StringgetPredicateName()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. 
- 
getPredicateName
public String getPredicateName()
 
- 
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
 
 
 - 
 
 -