/**
*
* At the moment, the only purpose this serves is to provide another bucket for
* configuration, allowing Sybase plugin to store separator preferences separately
* from other plugins. This will be expanded to handle stored procedures at a
* later time.
*
* @author manningr
*/
public class [[#variable1afda440]]extends QueryTokenizer implements IQueryTokenizer {
/** Logger for this class. */
@SuppressWarnings("unused") private final static ILogger s_log = LoggerController.createLogger( [[#variable1afda440]].class );
/** the preference bean */
private IQueryTokenizerPreferenceBean _prefs = null;
public [[#variable1afda440]](IQueryTokenizerPreferenceBean prefs) {
super(prefs);
_prefs = prefs;
}
public void setScriptToTokenize(String script) {
super.setScriptToTokenize(script);
_queryIterator = _queries.iterator();
}
/**
* Sets the ITokenizerFactory which is used to create additional instances
* of the IQueryTokenizer - this is used for handling file includes
* recursively.
*/
protected void setFactory() {
_tokenizerFactory = new ITokenizerFactory() {
public IQueryTokenizer getTokenizer() {
return new [[#variable1afda440]](_prefs);
}
};
}
}
|