Main Page | Packages | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | Related Pages

org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule Class Reference

Inheritance diagram for org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule:

Inheritance graph
[legend]
Collaboration diagram for org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule:

Collaboration graph
[legend]
List of all members.

Public Member Functions

String rewrite (String sqlQuery)
 ReplaceAllRewritingRule (String queryPattern, String rewrite, boolean caseSensitive, boolean stopOnMatch)

Detailed Description

This class defines a ReplaceAllRewritingRule. Replace all instance of a String token by another String token

Author:
Nicolas Modrzyk
Version:
1.0

Definition at line 34 of file ReplaceAllRewritingRule.java.


Constructor & Destructor Documentation

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

Creates a new ReplaceAllRewritingRule.java object

Parameters:
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.

Definition at line 68 of file ReplaceAllRewritingRule.java.

00070   {
00071     super(queryPattern, rewrite, caseSensitive, stopOnMatch);
00072   }


Member Function Documentation

String org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule.rewrite String  sqlQuery  )  [virtual]
 

See also:
org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.rewrite(java.lang.String)

Implements org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule.

Definition at line 40 of file ReplaceAllRewritingRule.java.

References org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule.rewrite().

Referenced by org.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule.rewrite().

00041   {
00042     // Check first if it is a match
00043     int start;
00044     if (isCaseSensitive)
00045       start = sqlQuery.indexOf(queryPattern);
00046     else
00047       start = sqlQuery.toLowerCase().indexOf(queryPattern.toLowerCase());
00048     if (start == -1)
00049     { // No match
00050       hasMatched = false;
00051       return sqlQuery;
00052     }
00053     // Match, rewrite the query
00054     hasMatched = true;
00055 
00056     return replace(sqlQuery, queryPattern, rewrite);
00057   }


The documentation for this class was generated from the following file:
Generated on Mon Apr 11 22:03:26 2005 for C-JDBC by  doxygen 1.3.9.1