java.lang.Object
org.apache.tinkerpop.gremlin.process.traversal.strategy.AbstractTraversalStrategy<TraversalStrategy.VerificationStrategy>
org.apache.tinkerpop.gremlin.process.traversal.strategy.verification.LambdaRestrictionStrategy
All Implemented Interfaces:
Serializable, Comparable<Class<? extends TraversalStrategy>>, TraversalStrategy<TraversalStrategy.VerificationStrategy>, TraversalStrategy.VerificationStrategy

LambdaRestrictionStrategy does not allow lambdas to be used in a Traversal. The contents of a lambda cannot be analyzed/optimized and thus, reduces the ability of other TraversalStrategy instances to reason about the traversal. This strategy is not activated by default. However, graph system providers may choose to make this a default strategy in order to ensure their respective strategies are better able to operate.

Author:
Marko A. Rodriguez (http://markorodriguez.com)
See Also:
Example:
 __.out().map(v -> v.get().value("name"))           // throws an IllegalStateException
 __.out().filter(v -> v.bulk() > 2)              // throws an IllegalStateException
 __.choose(v -> v.sack() == 1,out(),in())           // throws an IllegalStateException
 __.select().by(v -> v.get().id())                  // throws an IllegalStateException
 __.order().by(a,b -> a > b)                        // throws an IllegalStateException