1
2
3
4
5
6
7
8
9
10
11
12
13
14 package ch.qos.logback.classic.db.names;
15
16
17
18
19
20
21
22 public class SimpleDBNameResolver implements DBNameResolver {
23
24 private String tableNamePrefix = "";
25
26 private String tableNameSuffix = "";
27
28 private String columnNamePrefix = "";
29
30 private String columnNameSuffix = "";
31
32 public <N extends Enum<?>> String getTableName(N tableName) {
33 return tableNamePrefix + tableName.name().toLowerCase() + tableNameSuffix;
34 }
35
36 public <N extends Enum<?>> String getColumnName(N columnName) {
37 return columnNamePrefix + columnName.name().toLowerCase() + columnNameSuffix;
38 }
39
40 public void setTableNamePrefix(String tableNamePrefix) {
41 this.tableNamePrefix = tableNamePrefix != null? tableNamePrefix : "";
42 }
43
44 public void setTableNameSuffix(String tableNameSuffix) {
45 this.tableNameSuffix = tableNameSuffix != null? tableNameSuffix : "";
46 }
47
48 public void setColumnNamePrefix(String columnNamePrefix) {
49 this.columnNamePrefix = columnNamePrefix != null? columnNamePrefix : "";
50 }
51
52 public void setColumnNameSuffix(String columnNameSuffix) {
53 this.columnNameSuffix = columnNameSuffix != null? columnNameSuffix : "";
54 }
55 }