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 classExpressions.BaseExpressionstatic classExpressions.CaseOfMatchersstatic classExpressions.CasesMatchersprivate static classExpressions.LambdaCases<X>private static classExpressions.Lazyprivate static classExpressions.RecursiveExpression
-
Field Summary
Fields Modifier and Type Field Description private static Expression.Cases<java.util.Optional<com.squareup.javapoet.CodeBlock>>codeBlockGetterprivate static Expression.Cases<java.util.Optional<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>>>fromOuterMethodGetter
-
Constructor Summary
Constructors Modifier Constructor Description privateExpressions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExpressionbaseExpression(com.squareup.javapoet.CodeBlock codeBlock)static Expressions.CaseOfMatchers.TotalMatcher_BaseExpressioncaseOf(Expression expression)static Expressions.CasesMatchers.TotalMatcher_BaseExpressioncases()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 Expressionlazy(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 ExpressionrecursiveExpression(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)
-
-