View Javadoc
1   /*
2    * The contents of this file are subject to the terms of the Common Development and
3    * Distribution License (the License). You may not use this file except in compliance with the
4    * License.
5    *
6    * You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the
7    * specific language governing permission and limitations under the License.
8    *
9    * When distributing Covered Software, include this CDDL Header Notice in each file and include
10   * the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL
11   * Header, with the fields enclosed by brackets [] replaced by your own identifying
12   * information: "Portions copyright [year] [name of copyright owner]".
13   *
14   * Copyright 2015 ForgeRock AS.
15   */
16  package org.forgerock.audit.handlers.jdbc;
17  
18  import java.util.LinkedList;
19  import java.util.List;
20  
21  /**
22   * Stores the sql query string and the parameters that correspond to the ?'s in the query string.
23   */
24  class JdbcAuditEvent {
25      private final String sql;
26      private final List<Parameter> params;
27  
28      /**
29       * Creates a JdbcAuditEvent given a sql string and a list of parameters.
30       * @param sql The sql string.
31       * @param params The list of parameters for the sql string.
32       */
33      public JdbcAuditEvent(final String sql, final List<Parameter> params) {
34          this.sql = sql;
35          this.params = new LinkedList<>(params);
36      }
37  
38      /**
39       * Gets the sql string.
40       * @return The sql string.
41       */
42      public String getSql() {
43          return sql;
44      }
45  
46      /**
47       * Gets the parameters.
48       * @return The parameters.
49       */
50      public List<Parameter> getParams() {
51          return params;
52      }
53  }