Class MethodNameColumnExpressionValidator
java.lang.Object
com.github.javaparser.ast.visitor.VoidVisitorAdapter<Object>
io.deephaven.server.table.validation.MethodNameColumnExpressionValidator
- All Implemented Interfaces:
com.github.javaparser.ast.visitor.VoidVisitor<Object>
,ColumnExpressionValidator
public class MethodNameColumnExpressionValidator
extends com.github.javaparser.ast.visitor.VoidVisitorAdapter<Object>
implements ColumnExpressionValidator
Validates a column expression coming from gRPC, to ensure that the included code will use the limited supported API,
and no use of `new`.
This must be an early pass at the AST on the server, as the server's stricter validation will not function without it.
-
Constructor Summary
ConstructorsConstructorDescriptionMethodNameColumnExpressionValidator
(Set<String> allowedStaticMethods, Set<String> allowedInstanceMethods) -
Method Summary
Modifier and TypeMethodDescriptionvoid
validateColumnExpressions
(SelectColumn[] selectColumns, String[] originalExpressions, Table table) void
validateConditionFilters
(List<ConditionFilter> conditionFilters, Table table) validateSelectFilters
(String[] conditionalExpressions, Table table) void
void
Methods inherited from class com.github.javaparser.ast.visitor.VoidVisitorAdapter
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Constructor Details
-
MethodNameColumnExpressionValidator
public MethodNameColumnExpressionValidator() -
MethodNameColumnExpressionValidator
-
-
Method Details
-
validateSelectFilters
- Specified by:
validateSelectFilters
in interfaceColumnExpressionValidator
-
validateConditionFilters
- Specified by:
validateConditionFilters
in interfaceColumnExpressionValidator
-
validateColumnExpressions
public void validateColumnExpressions(SelectColumn[] selectColumns, String[] originalExpressions, Table table) - Specified by:
validateColumnExpressions
in interfaceColumnExpressionValidator
-
visit
-
visit
-