Class P<V>
- java.lang.Object
- 
- org.apache.tinkerpop.gremlin.process.traversal.P<V>
 
- 
- All Implemented Interfaces:
- Serializable,- Cloneable,- Predicate<V>
 - Direct Known Subclasses:
- ConnectiveP,- 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 SummaryFields Modifier and Type Field Description protected PBiPredicate<V,V>biPredicateprotected VoriginalValueprotected Vvalue
 - 
Constructor SummaryConstructors Constructor Description P(PBiPredicate<V,V> biPredicate, V value)
 - 
Method SummaryAll 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)PBiPredicate<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(PBiPredicate 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- 
biPredicateprotected PBiPredicate<V,V> biPredicate 
 - 
valueprotected V value 
 - 
originalValueprotected V originalValue 
 
- 
 - 
Constructor Detail- 
Ppublic P(PBiPredicate<V,V> biPredicate, V value) 
 
- 
 - 
Method Detail- 
getBiPredicatepublic PBiPredicate<V,V> getBiPredicate() 
 - 
getOriginalValuepublic V getOriginalValue() Gets the original value used at time of construction of theP. This value can change its type in some cases.
 - 
getPredicateNamepublic String getPredicateName() 
 - 
getValuepublic V getValue() Gets the current value to be passed to the predicate for testing.
 - 
setValuepublic void setValue(V value) 
 - 
eqpublic static <V> P<V> eq(V value) Determines if values are equal.- Since:
- 3.0.0-incubating
 
 - 
neqpublic static <V> P<V> neq(V value) Determines if values are not equal.- Since:
- 3.0.0-incubating
 
 - 
ltpublic static <V> P<V> lt(V value) Determines if a value is less than another.- Since:
- 3.0.0-incubating
 
 - 
ltepublic static <V> P<V> lte(V value) Determines if a value is less than or equal to another.- Since:
- 3.0.0-incubating
 
 - 
gtpublic static <V> P<V> gt(V value) Determines if a value is greater than another.- Since:
- 3.0.0-incubating
 
 - 
gtepublic static <V> P<V> gte(V value) Determines if a value is greater than or equal to another.- Since:
- 3.0.0-incubating
 
 - 
insidepublic 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
 
 - 
outsidepublic 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
 
 - 
betweenpublic 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
 
 - 
withinpublic 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
 
 - 
withinpublic 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
 
 - 
withoutpublic 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
 
 - 
withoutpublic 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
 
 - 
testpublic static P test(PBiPredicate biPredicate, Object value) Construct an instance ofPfrom aBiPredicate.- Since:
- 3.0.0-incubating
 
 
- 
 
-