protected final Table<?> getTable(String name) throws Exception { Schema schema = TAuthor().getSchema(); if (schema == null) { Class<?> tables = Class.forName("org.jooq.test." + dialect().getName().toLowerCase() + ".generatedclasses.Tables"); return (Table<?>) tables.getField(name).get(tables); } else { Table<?> result = schema.getTable(name); if (result == null) { result = schema.getTable(name.toUpperCase()); } if (result == null) { result = schema.getTable(name.toLowerCase()); } return result; } }