Package org.derive4j.processor.api.model
Class Expressions
- java.lang.Object
-
- org.derive4j.processor.api.model.Expressions
-
public final class Expressions extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Expressions.BaseExpression
static class
Expressions.CaseOfMatchers
static class
Expressions.CasesMatchers
private static class
Expressions.LambdaCases<X>
private static class
Expressions.Lazy
private static class
Expressions.RecursiveExpression
-
Field Summary
Fields Modifier and Type Field Description private static Expression.Cases<java.util.Optional<com.squareup.javapoet.CodeBlock>>
codeBlockGetter
private static Expression.Cases<java.util.Optional<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>>>
fromOuterMethodGetter
-
Constructor Summary
Constructors Modifier Constructor Description private
Expressions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Expression
baseExpression(com.squareup.javapoet.CodeBlock codeBlock)
static Expressions.CaseOfMatchers.TotalMatcher_BaseExpression
caseOf(Expression expression)
static Expressions.CasesMatchers.TotalMatcher_BaseExpression
cases()
static <X> Expression.Cases<X>
cases(java.util.function.Function<com.squareup.javapoet.CodeBlock,X> baseExpression, java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,X> recursiveExpression)
static java.util.Optional<com.squareup.javapoet.CodeBlock>
getCodeBlock(Expression expression)
static java.util.Optional<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>>
getFromOuterMethod(Expression expression)
static Expression
lazy(java.util.function.Supplier<Expression> expression)
static java.util.function.Function<Expression,Expression>
modCodeBlock(java.util.function.Function<com.squareup.javapoet.CodeBlock,com.squareup.javapoet.CodeBlock> codeBlockMod)
static java.util.function.Function<Expression,Expression>
modFromOuterMethod(java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>> fromOuterMethodMod)
static Expression
recursiveExpression(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> fromOuterMethod)
static java.util.function.Function<Expression,Expression>
setCodeBlock(com.squareup.javapoet.CodeBlock newCodeBlock)
static java.util.function.Function<Expression,Expression>
setFromOuterMethod(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> newFromOuterMethod)
-
-
-
Field Detail
-
codeBlockGetter
private static final Expression.Cases<java.util.Optional<com.squareup.javapoet.CodeBlock>> codeBlockGetter
-
fromOuterMethodGetter
private static final Expression.Cases<java.util.Optional<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>>> fromOuterMethodGetter
-
-
Method Detail
-
cases
public static <X> Expression.Cases<X> cases(java.util.function.Function<com.squareup.javapoet.CodeBlock,X> baseExpression, java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,X> recursiveExpression)
-
baseExpression
public static Expression baseExpression(com.squareup.javapoet.CodeBlock codeBlock)
-
recursiveExpression
public static Expression recursiveExpression(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> fromOuterMethod)
-
lazy
public static Expression lazy(java.util.function.Supplier<Expression> expression)
-
cases
public static Expressions.CasesMatchers.TotalMatcher_BaseExpression cases()
-
caseOf
public static Expressions.CaseOfMatchers.TotalMatcher_BaseExpression caseOf(Expression expression)
-
getCodeBlock
public static java.util.Optional<com.squareup.javapoet.CodeBlock> getCodeBlock(Expression expression)
-
getFromOuterMethod
public static java.util.Optional<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>> getFromOuterMethod(Expression expression)
-
setCodeBlock
public static java.util.function.Function<Expression,Expression> setCodeBlock(com.squareup.javapoet.CodeBlock newCodeBlock)
-
modCodeBlock
public static java.util.function.Function<Expression,Expression> modCodeBlock(java.util.function.Function<com.squareup.javapoet.CodeBlock,com.squareup.javapoet.CodeBlock> codeBlockMod)
-
setFromOuterMethod
public static java.util.function.Function<Expression,Expression> setFromOuterMethod(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> newFromOuterMethod)
-
modFromOuterMethod
public static java.util.function.Function<Expression,Expression> modFromOuterMethod(java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>> fromOuterMethodMod)
-
-