Interface Lambda
- 
- All Superinterfaces:
 Serializable
- All Known Implementing Classes:
 Lambda.AbstractLambda,Lambda.BinaryLambda,Lambda.OneArgLambda,Lambda.TwoArgLambda,Lambda.UnaryLambda,Lambda.UnknownArgLambda,Lambda.ZeroArgLambda
public interface Lambda extends Serializable
Provides a way to serialize string lambdas as scripts which can be evaluated by aGremlinScriptEngine.- Author:
 - Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classLambda.AbstractLambdastatic classLambda.BinaryLambda<A>static classLambda.OneArgLambda<A,B>static classLambda.TwoArgLambda<A,B,C>static classLambda.UnaryLambda<A>static classLambda.UnknownArgLambdastatic classLambda.ZeroArgLambda<A> 
- 
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_LAMBDA_LANGUAGE 
- 
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static <A,B,C>
BiFunction<A,B,C>biFunction(String lambdaSource)static <A,B,C>
BiFunction<A,B,C>biFunction(String lambdaSource, String lambdaLanguage)static <A> BinaryOperator<A>binaryOperator(String lambdaSource)static <A> Comparator<A>comparator(String lambdaSource)static <A> Comparator<A>comparator(String lambdaSource, String lambdaLanguage)static <A> Consumer<A>consumer(String lambdaSource)static <A> Consumer<A>consumer(String lambdaSource, String lambdaLanguage)static <A,B>
Function<A,B>function(String lambdaSource)static <A,B>
Function<A,B>function(String lambdaSource, String lambdaLanguage)intgetLambdaArguments()StringgetLambdaLanguage()StringgetLambdaScript()static <A> Predicate<A>predicate(String lambdaSource)static <A> Predicate<A>predicate(String lambdaSource, String lambdaLanguage)static <A> Supplier<A>supplier(String lambdaSource)static <A> Supplier<A>supplier(String lambdaSource, String lambdaLanguage)static <A> UnaryOperator<A>unaryOperator(String lambdaSource)static <A> UnaryOperator<A>unaryOperator(String lambdaSource, String lambdaLanguage) 
 - 
 
- 
- 
Field Detail
- 
DEFAULT_LAMBDA_LANGUAGE
static final String DEFAULT_LAMBDA_LANGUAGE
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
getLambdaScript
String getLambdaScript()
 
- 
getLambdaLanguage
String getLambdaLanguage()
 
- 
getLambdaArguments
int getLambdaArguments()
 
- 
unaryOperator
static <A> UnaryOperator<A> unaryOperator(String lambdaSource, String lambdaLanguage)
 
- 
comparator
static <A> Comparator<A> comparator(String lambdaSource, String lambdaLanguage)
 
- 
biFunction
static <A,B,C> BiFunction<A,B,C> biFunction(String lambdaSource, String lambdaLanguage)
 
- 
unaryOperator
static <A> UnaryOperator<A> unaryOperator(String lambdaSource)
 
- 
comparator
static <A> Comparator<A> comparator(String lambdaSource)
 
- 
biFunction
static <A,B,C> BiFunction<A,B,C> biFunction(String lambdaSource)
 
- 
binaryOperator
static <A> BinaryOperator<A> binaryOperator(String lambdaSource)
 
 - 
 
 -