code: @Override
      public String getClassNameForTable(final Table table) {
          final StringBuilder classNameBuilder = new StringBuilder();
          final List<String> words = new ArrayList<>(Arrays.asList(table.getName()
                  .toUpperCase()
                  .replaceAll("(^[0-9]+|[^A-Z0-9_-])", "") // Delete every not-alphanumeric or _/- character and numbers at beginning
                  .split("_")));
          words.removeAll(Arrays.asList("", null));
          for (String word : words) {
              classNameBuilder.append(word.substring(0, 1)); // First letter as uppercase
              classNameBuilder.append(word.substring(1).toLowerCase()); // Remaining string as lowercase
          }
  
          return classNameBuilder.toString();
      }
docs: Turns a SQL table by its name into a java class name (upper-case camel-case).
  <p>
  Example: WEB_USERS -&gt; WebUsers
  @param table The database table
  @return The java class name