Skip to content

Commit c13534e

Browse files
committed
refactor: 增加findColumn方法
1 parent 479225a commit c13534e

File tree

1 file changed

+18
-0
lines changed
  • hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query

1 file changed

+18
-0
lines changed

hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/query/QueryAnalyzer.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,24 @@ public Select newSelectAlias(String alias) {
109109
table.newAlias(alias));
110110
}
111111

112+
public Optional<Column> findColumn(String name) {
113+
Map<String, Column> columnMap = getColumns();
114+
Column column = columnMap.get(name);
115+
116+
if (column != null) {
117+
return Optional.of(column);
118+
}
119+
120+
for (Column col : columnList) {
121+
if (Objects.equals(col.name, name) || Objects.equals(col.name, QueryHelperUtils.toSnake(name))) {
122+
return Optional.of(col);
123+
}
124+
}
125+
126+
return Optional.empty();
127+
128+
}
129+
112130
public Map<String, Column> getColumns() {
113131
return columns == null
114132
? columns = columnList

0 commit comments

Comments
 (0)