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, TableDefinition definition) voidvalidateConditionFilters(List<ConditionFilter> conditionFilters, TableDefinition definition) validateSelectFilters(String[] conditionalExpressions, TableDefinition definition) 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, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.deephaven.engine.validation.ColumnExpressionValidator
validateWhereFilters
-
Constructor Details
-
MethodNameColumnExpressionValidator
public MethodNameColumnExpressionValidator() -
MethodNameColumnExpressionValidator
-
-
Method Details
-
validateSelectFilters
public WhereFilter[] validateSelectFilters(String[] conditionalExpressions, TableDefinition definition) - Specified by:
validateSelectFiltersin interfaceColumnExpressionValidator
-
validateConditionFilters
public void validateConditionFilters(List<ConditionFilter> conditionFilters, TableDefinition definition) - Specified by:
validateConditionFiltersin interfaceColumnExpressionValidator
-
validateColumnExpressions
public void validateColumnExpressions(SelectColumn[] selectColumns, String[] originalExpressions, TableDefinition definition) - Specified by:
validateColumnExpressionsin interfaceColumnExpressionValidator
-
visit
-
visit
-