| Package | Description |
|---|---|
| org.revenj.database.postgres.jinq.transform |
| Modifier and Type | Method and Description |
|---|---|
static LambdaAnalysis |
LambdaAnalysis.analyzeClassAsLambda(MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
LambdaAnalysis.LambdaAsClassAnalysisConfig lambdaAsClassConfig,
String className,
Map<String,ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue> indirectParamMapping,
boolean throwExceptionOnFailure)
Used to analyze a lambda when we only have the name of the class used as the lambda
and not an actual reference to the lambda.
|
protected static LambdaAnalysis |
LambdaAnalysis.analyzeInvokeVirtual(org.jinq.rebased.org.objectweb.asm.Handle lambdaHandle,
List<ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue> indirectCapturedArgs,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
protected static LambdaAnalysis |
LambdaAnalysis.analyzeInvokeVirtual(LambdaInfo lambdaInfo,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
static LambdaAnalysis |
LambdaAnalysis.analyzeMethod(MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
org.jinq.rebased.org.objectweb.asm.Handle lambdaHandle,
List<ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValue> indirectCapturedArgs,
boolean throwExceptionOnFailure)
Used to analyze a lambda when we only have the name of the method used in the lambda
and not an actual reference to the lambda.
|
LambdaAnalysis |
LambdaInfo.fullyAnalyze(MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
static LambdaAnalysis |
LambdaAnalysis.fullyAnalyzeClassAsLambda(LambdaInfo lambdaInfo,
LambdaAnalysis.LambdaAsClassAnalysisConfig lambdaAsClassConfig,
int numLambdaArgs,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
static LambdaAnalysis |
LambdaAnalysis.fullyAnalyzeLambda(LambdaInfo lambdaInfo,
MetamodelUtil metamodel,
ClassLoader alternateClassLoader,
boolean isObjectEqualsSafe,
boolean isAllEqualsSafe,
boolean isCollectionContainsSafe,
boolean throwExceptionOnFailure) |
| Modifier and Type | Method and Description |
|---|---|
<U,V> JinqPostgresQuery<U> |
RevenjMultiLambdaQueryTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis[] lambdas,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
MultiAggregateTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis[] lambdas,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
GroupingTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis[] lambdas,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
WhereTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis where,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
SortingTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis lambda,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
SelectTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis lambda,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
RevenjOneLambdaQueryTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis lambda,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
OuterJoinTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis lambda,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
JoinTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis lambda,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
JoinFetchTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis lambda,
SymbExArgumentHandler parentArgumentScope) |
<U,V> JinqPostgresQuery<U> |
AggregateTransform.apply(JinqPostgresQuery<V> query,
LambdaAnalysis lambda,
SymbExArgumentHandler parentArgumentScope) |
<T> SelectFromWhere<T> |
WhereTransform.apply(LambdaAnalysis where,
SymbExArgumentHandler parentArgumentScope,
SelectFromWhere<T> sfw) |
void |
RevenjQueryTransformConfiguration.checkLambdaSideEffects(LambdaAnalysis lambda) |
static SelectFromWhereLambdaArgumentHandler |
SelectFromWhereLambdaArgumentHandler.forPassthroughTest(LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
static SelectFromWhereLambdaArgumentHandler |
SelectFromWhereLambdaArgumentHandler.fromSelectFromWhere(SelectFromWhere<?> sfw,
LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
static SelectFromWhereLambdaArgumentHandler |
SelectFromWhereLambdaArgumentHandler.fromSelectOnly(SelectOnly<?> select,
LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
protected <U> ColumnExpressions<U> |
RevenjQueryTransform.makeSelectExpression(SymbExToColumns translator,
LambdaAnalysis lambda) |
protected <U> ColumnExpressions<U> |
RevenjQueryTransform.simplifyAndTranslateMainPathToColumns(LambdaAnalysis lambda,
SymbExToColumns translator,
SymbExPassDown passdown) |
protected <U> ColumnExpressions<U> |
RevenjQueryTransform.simplifyAndTranslatePathToColumns(LambdaAnalysis lambda,
int pathIdx,
SymbExToColumns translator,
SymbExPassDown passdown) |
| Constructor and Description |
|---|
AggregateStreamLambdaArgumentHandler(SelectOnly<?> select,
LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
GroupingLambdasArgumentHandler(SelectOnly<?> groupKey,
SelectOnly<?> stream,
LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
LambdaParameterArgumentHandler(LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
Copyright © 2016. All rights reserved.