code: public static EQLInvoker getInvoker()
      {
          final EQLInvoker ret = new EQLInvoker()
          {
              @Override
              protected AbstractPrintStmt getPrint()
              {
                  return new PrintStmt();
              }
  
              @Override
              protected AbstractInsertStmt getInsert()
              {
                  return new InsertStmt();
              }
  
              @Override
              protected AbstractExecStmt getExec()
              {
                  return new ExecStmt();
              }
  
              @Override
              protected AbstractUpdateStmt getUpdate()
              {
                  return new UpdateStmt();
              }
  
              @Override
              protected AbstractDeleteStmt getDelete()
              {
                  return new DeleteStmt();
              }
  
              @Override
              protected INestedQueryStmtPart getNestedQuery()
              {
                  return super.getNestedQuery();
              }
  
              @Override
              protected AbstractCIPrintStmt getCIPrint()
              {
                  return new CIPrintStmt();
              }
          };
          ret.getValidator().setDiagnosticClazz(EFapsDiagnostic.class);
          ret.getValidator().addValidation("EQLJavaValidator.type", new TypeValidation());
          return ret;
      }
docs: Gets the invoker.
  
  @return the invoker