private String convertToCamelCase(String name) {
    StringBuilder nameBuilder = new StringBuilder(name.length());
    boolean capitalizeNextChar = false;
    for (char c : name.toCharArray()) {
      if (c == '-') {
        capitalizeNextChar = true;
        continue;
      }
      if (capitalizeNextChar) {
        nameBuilder.append(Character.toUpperCase(c));
      } else {
        nameBuilder.append(c);
      }
      capitalizeNextChar = false;
    }
    return nameBuilder.toString();
  }
This class implements PooledDataSourceFactory for the JDBC Connector extension.
It will be used by default for a data-source with type "POOLED" specified when using
the "gfsh create data-source" command.
<p>
The connection pooling is provided by Hikari, a high-performance JDBC connection pool.
<br>
The following data-source parameters will be will be passed to Hikari as the following:
<br>
connection-url --&gt; jdbcUrl<br>
jdbc-driver-class --&gt; driverClassName<br>
user-name --&gt; username<br>
password --&gt; password<br>
max-pool-size --&gt; maximumPoolSize<br>
idle-timeout-seconds --&gt; idleTimeout<br>
<p>
Additional Hikari configuration parameters may be passed to configure the Hikari pool
by specifying them using the --pool-properties of the "gfsh create data-source" command.
<p>
For more information see the "gfsh create data-source" command.
<br>
Additional Hikari options are described at
https://github.com/brettwooldridge/HikariCP#configuration-knobs-baby
geode-connectors/src/main/java/org/apache/geode/connectors/jdbc/JdbcPooledDataSourceFactory.java