@Override
  public ResultSet executeQuery() throws SQLException {
    FilterChain chain = createChain();

    if (chain.getFilterSize() == 0) {
      return this.statement.executeQuery();
    }

    return chain.preparedStatement_executeQuery(this);
  }