Class LambdaRestrictionStrategy
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
public final class LambdaRestrictionStrategy
extends AbstractTraversalStrategy<TraversalStrategy.VerificationStrategy>
implements 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
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategy
TraversalStrategy.DecorationStrategy, TraversalStrategy.FinalizationStrategy, TraversalStrategy.OptimizationStrategy, TraversalStrategy.ProviderOptimizationStrategy, TraversalStrategy.VerificationStrategy -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(Traversal.Admin<?, ?> traversal) The transformation the strategy applies to the traversal.static LambdaRestrictionStrategyinstance()Methods inherited from class org.apache.tinkerpop.gremlin.process.traversal.strategy.AbstractTraversalStrategy
equals, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategy
applyPost, applyPrior, getConfigurationMethods inherited from interface org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategy.VerificationStrategy
compareTo, getTraversalCategory
-
Method Details
-
apply
Description copied from interface:TraversalStrategyThe transformation the strategy applies to the traversal.- Specified by:
applyin interfaceTraversalStrategy<TraversalStrategy.VerificationStrategy>
-
instance
-