All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----relaaja.database.SQLParser
Tämä jäsentäjä tekee osittaisen jäsennyksen SQL-92-standardin sekä
Oraclen murteen mukaisesta kielestä. Tuloksena syntyy sarja
palvelupyyntöjä DataDefinition-rajapinnalle, jonka avulla luodaan
tietokantarakenteita.
Osa SQL-lauseiden osista, joita ei jäsennetä,
siirretään rajapinnan yli tietokantaolion tallennettavaksi. Näitä
hyväksikäyttäen voidaan tietokannan rakenteista luoda myöhemmin
alkuperäisiä vastaavat kannankuvauslauseet.
SQL-kielioppi on kirjoitettu tiedostoon SQLParser.jj, jonka kääntämällä JavaCC-metakääntäjä tuottaa seuraavat tiedostot:
public static SQLParserTokenManager token_sourcetoken
public static Token tokenjj_nt
public static Token jj_ntlookingAhead
public static boolean lookingAhead
public SQLParser(InputStream inStream, OutputStream errorStream, DataDefinition database)
public SQLParser(InputStream stream)SQLParser
public SQLParser(SQLParserTokenManager tm)
public static void reInit(InputStream inStream, OutputStream errorStream, DataDefinition database)
public static int parse() throws ParseException
public static void main(String args[])
public static final void Start() throws ParseExceptionSQLStatement
public static final void SQLStatement() throws ParseExceptionCreateTableStatement
public static final void CreateTableStatement() throws ParseExceptionTableName
public static final String TableName() throws ParseExceptionIdentifier
public static final String Identifier() throws ParseExceptionRegularIdentifier
public static final String RegularIdentifier() throws ParseExceptionDelimitedIdentifier
public static final String DelimitedIdentifier() throws ParseExceptionDelimitedIdentifierPart
public static final String DelimitedIdentifierPart() throws ParseExceptionTableElementList
public static final void TableElementList() throws ParseException
public static final void TableElement() throws ParseExceptionColumnDefinition
public static final void ColumnDefinition() throws ParseExceptionColumnName
public static final String ColumnName() throws ParseExceptionDataType
public static final void DataType() throws ParseExceptionDefaultClause
public static final void DefaultClause() throws ParseExceptionColumnConstraintDefinition
public static final void ColumnConstraintDefinition() throws ParseExceptionColumnConstraint
public static final void ColumnConstraint() throws ParseExceptionUniqueSpecification
public static final void UniqueSpecification() throws ParseExceptionReferencesSpecification
public static final void ReferencesSpecification() throws ParseExceptionReferencedTableAndColumns
public static final void ReferencedTableAndColumns() throws ParseExceptionColumnNameList
public static final void ColumnNameList() throws ParseExceptionReferentialTriggeredAction
public static final void ReferentialTriggeredAction() throws ParseExceptionUpdateRule
public static final void UpdateRule() throws ParseExceptionReferentialAction
public static final void ReferentialAction() throws ParseExceptionDeleteRule
public static final void DeleteRule() throws ParseExceptionCheckConstraintDefinition
public static final void CheckConstraintDefinition() throws ParseExceptionConstraintAttributes
public static final void ConstraintAttributes() throws ParseExceptionConstraintCheckTime
public static final void ConstraintCheckTime() throws ParseExceptionCollateClause
public static final void CollateClause() throws ParseExceptionTableConstraintDefinition
public static final void TableConstraintDefinition() throws ParseExceptionTableConstraint
public static final void TableConstraint() throws ParseExceptionUniqueConstraintDefinition
public static final void UniqueConstraintDefinition() throws ParseExceptionReferentialConstraintDefinition
public static final void ReferentialConstraintDefinition() throws ParseExceptionDropTableStatement
public static final void DropTableStatement() throws ParseExceptionDropBehavior
public static final void DropBehavior() throws ParseExceptionAlterTableStatement
public static final void AlterTableStatement() throws ParseExceptionAlterTableAction
public static final void AlterTableAction() throws ParseExceptionAddColumnDefinition
public static final void AddColumnDefinition() throws ParseExceptionColumnDefinitionList
public static final void ColumnDefinitionList() throws ParseExceptionAlterColumnDefinition
public static final void AlterColumnDefinition() throws ParseExceptionAlterColumnAction
public static final void AlterColumnAction() throws ParseExceptionModifyColumnDefinition
public static final void ModifyColumnDefinition() throws ParseExceptionDropColumnDefinition
public static final void DropColumnDefinition() throws ParseExceptionAddTableConstraintDefinition
public static final void AddTableConstraintDefinition() throws ParseExceptionDropTableConstraintDefinition
public static final void DropTableConstraintDefinition() throws ParseExceptionReInit
public static void ReInit(InputStream stream)ReInit
public void ReInit(SQLParserTokenManager tm)getNextToken
public static final Token getNextToken()getToken
public static final Token getToken(int index)generateParseException
public static final ParseException generateParseException()enable_tracing
public static final void enable_tracing()disable_tracing
public static final void disable_tracing()
All Packages Class Hierarchy This Package Previous Next Index