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

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

public class PatternRewritingRule
extends AbstractRewritingRule

This class defines a PatternRewritingRule

Version:
1.0
Author:
Emmanuel Cecchet

Field Summary
private  java.lang.String[] patternArray
           
private  java.lang.String[] rewriteArray
           
private  char tokenDelimiter
           
 
Fields inherited from class org.objectweb.cjdbc.controller.backend.rewriting.AbstractRewritingRule
hasMatched, isCaseSensitive, queryPattern, rewrite, stopOnMatch
 
Constructor Summary
PatternRewritingRule(java.lang.String queryPattern, java.lang.String rewrite, boolean caseSensitive, boolean stopOnMatch)
          Creates a new PatternRewritingRule.java object
 
Method Summary
 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
 

Field Detail

tokenDelimiter

private char tokenDelimiter

patternArray

private java.lang.String[] patternArray

rewriteArray

private java.lang.String[] rewriteArray
Constructor Detail

PatternRewritingRule

public PatternRewritingRule(java.lang.String queryPattern,
                            java.lang.String rewrite,
                            boolean caseSensitive,
                            boolean stopOnMatch)
Creates a new PatternRewritingRule.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)


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