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

    Constructors
    Constructor
    Description
     
    MethodNameColumnExpressionValidator(Set<String> allowedStaticMethods, Set<String> allowedInstanceMethods)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    validateColumnExpressions(SelectColumn[] selectColumns, String[] originalExpressions, Table table)
     
    void
     
    validateSelectFilters(String[] conditionalExpressions, Table table)
     
    void
    visit(com.github.javaparser.ast.expr.MethodCallExpr n, Object arg)
     
    void
    visit(com.github.javaparser.ast.expr.ObjectCreationExpr n, Object arg)
     

    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MethodNameColumnExpressionValidator

      public MethodNameColumnExpressionValidator()
    • MethodNameColumnExpressionValidator

      public MethodNameColumnExpressionValidator(Set<String> allowedStaticMethods, Set<String> allowedInstanceMethods)
  • Method Details