public class LambdaParameterArgumentHandler extends Object implements SymbExArgumentHandler
| Modifier and Type | Field and Description |
|---|---|
static Set<org.jinq.rebased.org.objectweb.asm.Type> |
ALLOWED_QUERY_PARAMETER_TYPES |
| Constructor and Description |
|---|
LambdaParameterArgumentHandler(LambdaAnalysis lambda,
MetamodelUtil metamodel,
SymbExArgumentHandler parentArgumentScope,
boolean hasInQueryStreamSource) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkIsInQueryStreamSource(int argIndex) |
protected ColumnExpressions<?> |
getAndValidateArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
protected JinqPostgresQuery<?> |
getAndValidateSubQueryArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
ColumnExpressions<?> |
handleArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
protected ColumnExpressions<?> |
handleIndirectLambdaArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
protected JinqPostgresQuery<?> |
handleIndirectLambdaSubQueryArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
protected ColumnExpressions<?> |
handleIndirectThisFieldRead(String name,
org.jinq.rebased.org.objectweb.asm.Type argType) |
protected ColumnExpressions<?> |
handleLambdaArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
protected JinqPostgresQuery<?> |
handleLambdaSubQueryArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
JinqPostgresQuery<?> |
handleSubQueryArg(int argIndex,
org.jinq.rebased.org.objectweb.asm.Type argType) |
JinqPostgresQuery<?> |
handleSubQueryThisFieldRead(String name,
org.jinq.rebased.org.objectweb.asm.Type argType) |
ColumnExpressions<?> |
handleThisFieldRead(String name,
org.jinq.rebased.org.objectweb.asm.Type argType) |
public static final Set<org.jinq.rebased.org.objectweb.asm.Type> ALLOWED_QUERY_PARAMETER_TYPES
public LambdaParameterArgumentHandler(LambdaAnalysis lambda, MetamodelUtil metamodel, SymbExArgumentHandler parentArgumentScope, boolean hasInQueryStreamSource)
protected ColumnExpressions<?> handleLambdaArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionprotected ColumnExpressions<?> handleIndirectLambdaArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionprotected ColumnExpressions<?> getAndValidateArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionprotected JinqPostgresQuery<?> handleIndirectLambdaSubQueryArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionprotected JinqPostgresQuery<?> getAndValidateSubQueryArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionpublic ColumnExpressions<?> handleArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
handleArg in interface SymbExArgumentHandlerch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionprotected JinqPostgresQuery<?> handleLambdaSubQueryArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionpublic JinqPostgresQuery<?> handleSubQueryArg(int argIndex, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
handleSubQueryArg in interface SymbExArgumentHandlerch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionprotected ColumnExpressions<?> handleIndirectThisFieldRead(String name, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionpublic ColumnExpressions<?> handleThisFieldRead(String name, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
handleThisFieldRead in interface SymbExArgumentHandlerch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionpublic JinqPostgresQuery<?> handleSubQueryThisFieldRead(String name, org.jinq.rebased.org.objectweb.asm.Type argType) throws ch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorException
handleSubQueryThisFieldRead in interface SymbExArgumentHandlerch.epfl.labos.iu.orm.queryll2.symbolic.TypedValueVisitorExceptionpublic boolean checkIsInQueryStreamSource(int argIndex)
checkIsInQueryStreamSource in interface SymbExArgumentHandlerCopyright © 2016. All rights reserved.