クラス org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule

org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRuleに対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

説明

This class defines a AbstractRewritingRule to rewrite SQL requests for a specific backend.

作者:
Emmanuel Cecchet
バージョン:
1.0

AbstractRewritingRule.java36 行で定義されています。

Public メソッド

 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 変数

String queryPattern
String rewrite
boolean isCaseSensitive
boolean stopOnMatch
boolean hasMatched


コンストラクタとデストラクタ

org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.AbstractRewritingRule String  queryPattern,
String  rewrite,
boolean  caseSensitive,
boolean  stopOnMatch
 

Creates a new AbstractRewritingRule object

引数:
queryPattern SQL pattern to match
rewrite rewritten SQL query
caseSensitive true if matching is case sensitive
stopOnMatch true if rewriting must stop after this rule if it matches.
AbstractRewritingRule.java53 行で定義されています。
00055 { 00056 this.queryPattern = queryPattern; 00057 this.rewrite = rewrite; 00058 this.isCaseSensitive = caseSensitive; 00059 this.stopOnMatch = stopOnMatch; 00060 this.hasMatched = false; 00061 }


メソッド

String org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getQueryPattern  ) 
 

Returns the queryPattern value.

戻り値:
Returns the queryPattern.
AbstractRewritingRule.java103 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.queryPattern.

参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.addRewritingRule().

00104 { 00105 return queryPattern; 00106 }

String org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getRewrite  ) 
 

Returns the rewrite value.

戻り値:
Returns the rewrite.
AbstractRewritingRule.java113 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.rewrite.

参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.addRewritingRule().

00114 { 00115 return rewrite; 00116 }

String org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getXml  ) 
 

Get xml information about this AbstractRewritingRule.

戻り値:
xml formatted information on this AbstractRewritingRule.
AbstractRewritingRule.java133 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isCaseSensitive, org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.queryPattern, org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.rewrite, と org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.stopOnMatch.

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 }

boolean org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.hasMatched  ) 
 

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.

戻り値:
true if the query matched this rule.
参照:
rewrite(String)
AbstractRewritingRule.java72 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.hasMatched.

00073 { 00074 return hasMatched; 00075 }

boolean org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isCaseSensitive  ) 
 

Returns the isCaseSensitive value.

戻り値:
Returns the isCaseSensitive.
AbstractRewritingRule.java93 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isCaseSensitive.

00094 { 00095 return isCaseSensitive; 00096 }

boolean org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isStopOnMatch  ) 
 

Returns the stopOnMatch value.

戻り値:
Returns the stopOnMatch.
AbstractRewritingRule.java123 行で定義されています。

参照先 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.stopOnMatch.

参照元 org.objectweb.cjdbc.controller.backend.DatabaseBackend.rewriteQuery().

00124 { 00125 return stopOnMatch; 00126 }

abstract String org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.rewrite String  sqlQuery  )  [pure virtual]
 

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.

引数:
sqlQuery request to rewrite
戻り値:
the rewritten SQL query according to the rule.
参照:
AbstractRewritingRule.hasMatched

org.objectweb.cjdbc.controller.backend.rewriting.PatternRewritingRule, org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule, と org.objectweb.cjdbc.controller.backend.rewriting.SimpleRewritingRuleで実装されています.


変数

boolean org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.hasMatched [protected]
 

AbstractRewritingRule.java42 行で定義されています。

参照元 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.hasMatched(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.rewriteQuery().

boolean org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isCaseSensitive [protected]
 

AbstractRewritingRule.java40 行で定義されています。

参照元 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getXml(), と org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isCaseSensitive().

String org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.queryPattern [protected]
 

AbstractRewritingRule.java38 行で定義されています。

参照元 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getQueryPattern(), と org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getXml().

String org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.rewrite [protected]
 

AbstractRewritingRule.java39 行で定義されています。

参照元 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getRewrite(), org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getXml(), と org.objectweb.cjdbc.controller.backend.DatabaseBackend.rewriteQuery().

boolean org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.stopOnMatch [protected]
 

AbstractRewritingRule.java41 行で定義されています。

参照元 org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.getXml(), と org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.isStopOnMatch().


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0.4に対してTue Oct 12 15:16:35 2004に生成されました。 doxygen 1.3.8