Enum Contains
- java.lang.Object
-
- java.lang.Enum<Contains>
-
- org.apache.tinkerpop.gremlin.process.traversal.Contains
-
- All Implemented Interfaces:
Serializable
,Comparable<Contains>
,BiPredicate<Object,Collection>
public enum Contains extends Enum<Contains> implements BiPredicate<Object,Collection>
Contains
is aBiPredicate
that evaluates whether the first object is contained within (or not within) the second collection object. If the first object is a number, each element in the second collection will be compared to the first object usingCompare
'seq
predicate. This will ensure, that numbers are matched by their value only, ignoring the number type. For example:gremlin Contains.within [gremlin, blueprints, furnace] == true gremlin Contains.without [gremlin, rexster] == false rexster Contains.without [gremlin, blueprints, furnace] == true 123 Contains.within [1, 2, 3] == false 100 Contains.within [1L, 10L, 100L] == true
- Author:
- Pierre De Wilde, Marko A. Rodriguez (http://markorodriguez.com)
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Contains
negate()
Produce the opposite representation of the currentContains
enum.abstract boolean
test(Object first, Collection second)
static Contains
valueOf(String name)
Returns the enum constant of this type with the specified name.static Contains[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.-
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
-
Methods inherited from interface java.util.function.BiPredicate
and, or
-
-
-
-
Enum Constant Detail
-
within
public static final Contains within
The first object is within theCollection
provided in the second object. The second object may not benull
.- Since:
- 3.0.0-incubating
-
without
public static final Contains without
The first object is not within theCollection
provided in the second object. The second object may not benull
.- Since:
- 3.0.0-incubating
-
-
Method Detail
-
values
public static Contains[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (Contains c : Contains.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static Contains valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
test
public abstract boolean test(Object first, Collection second)
- Specified by:
test
in interfaceBiPredicate<Object,Collection>
-
negate
public Contains negate()
Produce the opposite representation of the currentContains
enum.- Specified by:
negate
in interfaceBiPredicate<Object,Collection>
-
-