/** * Parses the given sql text using the default parameter. Records the abstract syntax tree nodes and accumulates * <code>ParseException</code> in the <code>ParsingResult</code>. * * @param text sql text to be parsed * @return <code>ParsingResult</code> containing root AST node and <code>ParseException</code>s. */ public synchronized ParsingResult parse(String text) { ParserParameters param = new ParserParameters(false, SQLParserConstants.TYPE_SQL_ROOT); return parse(text, param); }
/** * Constructs a ParserParameter using the given useDelimiter value * * @param useDelimiter * whether to use delimiter for SQL statements */ public ParserParameters(boolean useDelimiter) { setProperty(PARAM_USE_DELIMITER, new Boolean(useDelimiter)); }
/** * Returns a boolean indicating whether to use delimiter for SQL statements. */ public boolean useDelimiter() { return Boolean.TRUE.equals(getProperty(PARAM_USE_DELIMITER)); }
public ProceduralObjectSourceUpdater(SQLObject _object, DatabaseDefinition dbDefinition) { this._routine = _object; _dbDefinition = dbDefinition; _dbDefinitionId = new DatabaseVendorDefinitionId(_dbDefinition.getProduct(), _dbDefinition.getVersion()); SQLDevToolsConfiguration f = SQLToolsFacade.getConfigurationByVendorIdentifier(_dbDefinitionId); _parser = f.getSQLService().getSQLParser(); _parserParameters = new ParserParameters(false); _parserParameters.setProperty(ParserParameters.PARAM_HEADER_MODE, Boolean.TRUE); }
ParserParameters parserParameters = new ParserParameters(true); parserParameters.setProperty(ParserParameters.PARAM_CONSUME_EXCEPTION, Boolean.FALSE); ParsingResult result = parser.parse(sql, parserParameters);
/** * Parse the given sp definition and returns the parameter name/IASTSQLParam pairs. * * @param databaseIdentifier used to determine the db type * @param sp the sp definition * @return */ public static HashMap getSPParams(DatabaseIdentifier databaseIdentifier, String sp) { HashMap map = new HashMap(); SQLParser parser = SQLToolsFacade.getSQLParser(databaseIdentifier.getProfileName(), ""); IDocument doc = new Document(sp); ParsingResult result = parser.parse(sp, new ParserParameters(false)); HashMap params = result.getParameters(doc, doc.getLength() - 1); return params; }
/** * Constructs a ParserParameter using the given useDelimiter and type value. * * @param useDelimiter * whether to use delimiter for SQL statements * @param type * the outmost statement type. * @see SQLParserConstants */ public ParserParameters(boolean useDelimiter, int type) { setProperty(PARAM_USE_DELIMITER, new Boolean(useDelimiter)); setProperty(PARAM_STMT_TYPE, new Integer(type)); }
ParserParameters pp = new ParserParameters(useDelimiter, _editor.getSQLType()); prepareParserParameter(pp); ParsingResult result = _parser.parse(parseText
/** * Sets the useDelimiter value * * @param useDelimiter */ public void setUseDelimiter(boolean useDelimiter) { setProperty(PARAM_USE_DELIMITER, new Boolean(useDelimiter)); }
ParserParameters parserParameters = new ParserParameters(useDelimiter, _editor.getSQLType()); _result = p.parse(content, parserParameters);
protected void prepareParserParameter(ParserParameters pp) { pp.setProperty(ParserParameters.PARAM_PROFILE_NAME, _editor .getConnectionInfo().getConnectionProfileName()); pp.setProperty(ParserParameters.PARAM_DB_NAME, _editor .getConnectionInfo().getDatabaseName()); pp.setProperty(ParserParameters.PARAM_CONSUME_EXCEPTION, Boolean.FALSE); }
_parsingResult = parser.parse(content, new ParserParameters(useDelimiter, getSQLType())); _parsingResult.getRootNode().setDocument(getSV().getDocument()); _fSQLUpdater.setNeedToParse(false);