Public Member Functions | |
AbstractRewritingRule (String queryPattern, String rewrite, boolean caseSensitive, boolean stopOnMatch) | |
boolean | hasMatched () |
abstract String | rewrite (String sqlQuery) |
boolean | isCaseSensitive () |
String | getQueryPattern () |
String | getRewrite () |
boolean | isStopOnMatch () |
String | getXml () |
Protected Attributes | |
String | queryPattern |
String | rewrite |
boolean | isCaseSensitive |
boolean | stopOnMatch |
boolean | hasMatched |
Definition at line 36 of file AbstractRewritingRule.java.
|
Creates a new
Definition at line 53 of file AbstractRewritingRule.java. 00055 { 00056 this.queryPattern = queryPattern; 00057 this.rewrite = rewrite; 00058 this.isCaseSensitive = caseSensitive; 00059 this.stopOnMatch = stopOnMatch; 00060 this.hasMatched = false; 00061 }
|
|
Returns the queryPattern value.
Definition at line 103 of file AbstractRewritingRule.java. Referenced by org.objectweb.cjdbc.controller.backend.DatabaseBackend.addRewritingRule(). 00104 {
00105 return queryPattern;
00106 }
|
|
Returns the rewrite value.
Definition at line 113 of file AbstractRewritingRule.java. Referenced by org.objectweb.cjdbc.controller.backend.DatabaseBackend.addRewritingRule(). 00114 {
00115 return rewrite;
00116 }
|
|
Get xml information about this AbstractRewritingRule.
Definition at line 133 of file AbstractRewritingRule.java. 00134 { 00135 return "<" + DatabasesXmlTags.ELT_RewritingRule + " " 00136 + DatabasesXmlTags.ATT_queryPattern + "=\"" + queryPattern + "\" " 00137 + DatabasesXmlTags.ATT_rewrite + "=\"" + rewrite + "\" " 00138 + DatabasesXmlTags.ATT_caseSensitive + "=\"" + isCaseSensitive + "\" " 00139 + DatabasesXmlTags.ATT_stopOnMatch + "=\"" + stopOnMatch + "\"/>"; 00140 }
|
|
Returns true if the query given in the last call to rewrite has matched this rule. 1. call rewrite(query) 2. call hasMatched() to know if query matched this rule.
Definition at line 72 of file AbstractRewritingRule.java. 00073 {
00074 return hasMatched;
00075 }
|
|
Returns the isCaseSensitive value.
Definition at line 93 of file AbstractRewritingRule.java. 00094 {
00095 return isCaseSensitive;
00096 }
|
|
Returns the stopOnMatch value.
Definition at line 123 of file AbstractRewritingRule.java. Referenced by org.objectweb.cjdbc.controller.backend.DatabaseBackend.rewriteQuery(). 00124 {
00125 return stopOnMatch;
00126 }
|
|
Rewrite the given query according to the rule. Note that this method does not check if the given query matches the rule or not. You must call matches(String) before calling this method.
Implemented in org.objectweb.cjdbc.controller.backend.rewriting.PatternRewritingRule, org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule, and org.objectweb.cjdbc.controller.backend.rewriting.SimpleRewritingRule. |