1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.render;
17
18 import java.util.Optional;
19
20 import org.mybatis.dynamic.sql.SqlTable;
21
22 public interface TableAliasCalculator {
23
24 Optional<String> aliasForColumn(SqlTable table);
25
26 Optional<String> aliasForTable(SqlTable table);
27
28 static TableAliasCalculator empty() {
29 return new TableAliasCalculator() {
30 @Override
31 public Optional<String> aliasForColumn(SqlTable table) {
32 return table.tableAlias();
33 }
34
35 @Override
36 public Optional<String> aliasForTable(SqlTable table) {
37 return table.tableAlias();
38 }
39 };
40 }
41 }