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

java.lang.Object
  extended byorg.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule
      extended byorg.objectweb.cjdbc.controller.backend.rewriting.ReplaceAllRewritingRule

public class ReplaceAllRewritingRule
extends AbstractRewritingRule

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

Version:
1.0
Author:
Nicolas Modrzyk

Field Summary
 
Fields inherited from class org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule
hasMatched, isCaseSensitive, queryPattern, rewrite, stopOnMatch
 
Constructor Summary
ReplaceAllRewritingRule(java.lang.String queryPattern, java.lang.String rewrite, boolean caseSensitive, boolean stopOnMatch)
          Creates a new ReplaceAllRewritingRule.java object
 
Method Summary
private static java.lang.String replace(java.lang.String s, java.lang.String oldText, java.lang.String newText)
           
 java.lang.String rewrite(java.lang.String sqlQuery)
          Rewrite the given query according to the rule.
 
Methods inherited from class org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule
getQueryPattern, getRewrite, getXml, hasMatched, isCaseSensitive, isStopOnMatch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReplaceAllRewritingRule

public ReplaceAllRewritingRule(java.lang.String queryPattern,
                               java.lang.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.
Method Detail

rewrite

public java.lang.String rewrite(java.lang.String sqlQuery)
Description copied from class: AbstractRewritingRule
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.

Specified by:
rewrite in class AbstractRewritingRule
Parameters:
sqlQuery - request to rewrite
Returns:
the rewritten SQL query according to the rule.
See Also:
AbstractRewritingRule.rewrite(java.lang.String)

replace

private static java.lang.String replace(java.lang.String s,
                                        java.lang.String oldText,
                                        java.lang.String newText)


Copyright © 2002, 2005 - ObjectWeb Consortium - All Rights Reserved.