Class MySqlStatementParser
-
- All Implemented Interfaces:
-
pro.fessional.wings.faceless.flywave.SqlStatementParser
public final class MySqlStatementParser implements SqlStatementParser
- Since:
2019-06-11
trydofor
-
-
Constructor Summary
Constructors Constructor Description MySqlStatementParser()
-
Method Summary
Modifier and Type Method Description final BooleanaddShard(Pattern pattern)append shard sql pattern final BooleanaddShard(Function<String, Optional<String>> function)append shard sql function final BooleanaddPlain(Pattern pattern)append plain sql pattern final BooleanaddPlain(Function<String, Optional<String>> function)append plain sql function SqlStatementParser.SqlTypeparseTypeAndTable(String sql)Parser the type of datasource and plain table name. StringsafeName(String str)For non-standard names (e.g. StringsafeValue(Object obj)Convert the value to the sql literal form StringtrimName(String str)trim the name to plain style, e.g. -
-
Method Detail
-
addShard
final Boolean addShard(Function<String, Optional<String>> function)
append shard sql function
-
addPlain
final Boolean addPlain(Function<String, Optional<String>> function)
append plain sql function
-
parseTypeAndTable
SqlStatementParser.SqlType parseTypeAndTable(String sql)
Parser the type of datasource and plain table name.
-
safeName
String safeName(String str)
For non-standard names (e.g. non-ASCII, keyword), escape them to safe word.
- Parameters:
str- name
-
safeValue
String safeValue(Object obj)
Convert the value to the sql literal form
- Parameters:
obj- value
-
-
-
-