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 TypeMethodDescriptionvoidvalidateColumnExpressions(SelectColumn[] selectColumns, String[] originalExpressions, Table table) voidvalidateConditionFilters(List<ConditionFilter> conditionFilters, Table table) validateSelectFilters(String[] conditionalExpressions, Table table) voidvoidMethods 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:
validateSelectFiltersin interfaceColumnExpressionValidator
-
validateConditionFilters
- Specified by:
validateConditionFiltersin interfaceColumnExpressionValidator
-
validateColumnExpressions
public void validateColumnExpressions(SelectColumn[] selectColumns, String[] originalExpressions, Table table) - Specified by:
validateColumnExpressionsin interfaceColumnExpressionValidator
-
visit
-
visit
-