All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.SQLParser

java.lang.Object
   |
   +----relaaja.database.SQLParser

public class SQLParser
extends Object
implements SQLParserConstants

Selain ja jäsentäjä

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:

JavaCC luo myös nämä kaikille kieliopeille samat tiedostot: (Huom. jos toteutus niin vaatii, käytetään jäsennyspuun luonnissa avuksi JJTree-esikääntäjää, jolloin jokaiselle solmutyypille luodaan oma tiedosto)

Author:
Sami Jaala
See Also:
DataDefinition, Schema, SQLParserTokenManager, SQLParserConstants, Token, TokenMgrError, ParseException, ASCII_CharStream

Variable Index

 o jj_nt
 o lookingAhead
 o token
 o token_source

Constructor Index

 o SQLParser(InputStream)
 o SQLParser(InputStream, OutputStream, DataDefinition)
Konstruktori, jolla jäsentäjä luodaan.
 o SQLParser(SQLParserTokenManager)

Method Index

 o AddColumnDefinition()
 o AddTableConstraintDefinition()
 o AlterColumnAction()
 o AlterColumnDefinition()
 o AlterTableAction()
 o AlterTableStatement()
 o CheckConstraintDefinition()
 o CollateClause()
 o ColumnConstraint()
 o ColumnConstraintDefinition()
 o ColumnDefinition()
 o ColumnDefinitionList()
 o ColumnName()
 o ColumnNameList()
 o ConstraintAttributes()
 o ConstraintCheckTime()
 o CreateTableStatement()
 o DataType()
 o DefaultClause()
 o DeleteRule()
 o DelimitedIdentifier()
 o DelimitedIdentifierPart()
 o disable_tracing()
 o DropBehavior()
 o DropColumnDefinition()
 o DropTableConstraintDefinition()
 o DropTableStatement()
 o enable_tracing()
 o generateParseException()
 o getNextToken()
 o getToken(int)
 o Identifier()
 o main(String[])
*** TestiAjoMetodi ***
 o ModifyColumnDefinition()
 o parse()
Käynnistää selaus- ja jäsennystoiminnon.
 o ReferencedTableAndColumns()
 o ReferencesSpecification()
 o ReferentialAction()
 o ReferentialConstraintDefinition()
 o ReferentialTriggeredAction()
 o RegularIdentifier()
 o ReInit(InputStream)
 o reInit(InputStream, OutputStream, DataDefinition)
Uuden jäsennyskerran valmistelu.
 o ReInit(SQLParserTokenManager)
 o SQLStatement()
 o Start()
 o TableConstraint()
 o TableConstraintDefinition()
 o TableElement()
 o TableElementList()
 o TableName()
 o UniqueConstraintDefinition()
 o UniqueSpecification()
 o UpdateRule()

Variables

 o token_source
 public static SQLParserTokenManager token_source
 o token
 public static Token token
 o jj_nt
 public static Token jj_nt
 o lookingAhead
 public static boolean lookingAhead

Constructors

 o SQLParser
 public SQLParser(InputStream inStream,
                  OutputStream errorStream,
                  DataDefinition database)
Konstruktori, jolla jäsentäjä luodaan. Myöhemmillä jäsennyskerroilla jäsentäjä alustetaan reInit(..)-metodilla.

Parameters:
inStream - selaajan syötetavuvirta
errorStream - tavuvirta virheilmoituksille
database - DataDefinition-rajapinnan toteuttava olio
See Also:
reInit
 o SQLParser
 public SQLParser(InputStream stream)
 o SQLParser
 public SQLParser(SQLParserTokenManager tm)

Methods

 o reInit
 public static void reInit(InputStream inStream,
                           OutputStream errorStream,
                           DataDefinition database)
Uuden jäsennyskerran valmistelu.

Parameters:
inStream - selaajan syötetavuvirta
errorStream - tavuvirta virheilmoituksille
database - DataDefinition-rajapinnan toteuttava olio
 o parse
 public static int parse() throws ParseException
Käynnistää selaus- ja jäsennystoiminnon.

 o main
 public static void main(String args[])
*** TestiAjoMetodi ***

 o Start
 public static final void Start() throws ParseException
 o SQLStatement
 public static final void SQLStatement() throws ParseException
 o CreateTableStatement
 public static final void CreateTableStatement() throws ParseException
 o TableName
 public static final String TableName() throws ParseException
 o Identifier
 public static final String Identifier() throws ParseException
 o RegularIdentifier
 public static final String RegularIdentifier() throws ParseException
 o DelimitedIdentifier
 public static final String DelimitedIdentifier() throws ParseException
 o DelimitedIdentifierPart
 public static final String DelimitedIdentifierPart() throws ParseException
 o TableElementList
 public static final void TableElementList() throws ParseException
 o TableElement
 public static final void TableElement() throws ParseException
 o ColumnDefinition
 public static final void ColumnDefinition() throws ParseException
 o ColumnName
 public static final String ColumnName() throws ParseException
 o DataType
 public static final void DataType() throws ParseException
 o DefaultClause
 public static final void DefaultClause() throws ParseException
 o ColumnConstraintDefinition
 public static final void ColumnConstraintDefinition() throws ParseException
 o ColumnConstraint
 public static final void ColumnConstraint() throws ParseException
 o UniqueSpecification
 public static final void UniqueSpecification() throws ParseException
 o ReferencesSpecification
 public static final void ReferencesSpecification() throws ParseException
 o ReferencedTableAndColumns
 public static final void ReferencedTableAndColumns() throws ParseException
 o ColumnNameList
 public static final void ColumnNameList() throws ParseException
 o ReferentialTriggeredAction
 public static final void ReferentialTriggeredAction() throws ParseException
 o UpdateRule
 public static final void UpdateRule() throws ParseException
 o ReferentialAction
 public static final void ReferentialAction() throws ParseException
 o DeleteRule
 public static final void DeleteRule() throws ParseException
 o CheckConstraintDefinition
 public static final void CheckConstraintDefinition() throws ParseException
 o ConstraintAttributes
 public static final void ConstraintAttributes() throws ParseException
 o ConstraintCheckTime
 public static final void ConstraintCheckTime() throws ParseException
 o CollateClause
 public static final void CollateClause() throws ParseException
 o TableConstraintDefinition
 public static final void TableConstraintDefinition() throws ParseException
 o TableConstraint
 public static final void TableConstraint() throws ParseException
 o UniqueConstraintDefinition
 public static final void UniqueConstraintDefinition() throws ParseException
 o ReferentialConstraintDefinition
 public static final void ReferentialConstraintDefinition() throws ParseException
 o DropTableStatement
 public static final void DropTableStatement() throws ParseException
 o DropBehavior
 public static final void DropBehavior() throws ParseException
 o AlterTableStatement
 public static final void AlterTableStatement() throws ParseException
 o AlterTableAction
 public static final void AlterTableAction() throws ParseException
 o AddColumnDefinition
 public static final void AddColumnDefinition() throws ParseException
 o ColumnDefinitionList
 public static final void ColumnDefinitionList() throws ParseException
 o AlterColumnDefinition
 public static final void AlterColumnDefinition() throws ParseException
 o AlterColumnAction
 public static final void AlterColumnAction() throws ParseException
 o ModifyColumnDefinition
 public static final void ModifyColumnDefinition() throws ParseException
 o DropColumnDefinition
 public static final void DropColumnDefinition() throws ParseException
 o AddTableConstraintDefinition
 public static final void AddTableConstraintDefinition() throws ParseException
 o DropTableConstraintDefinition
 public static final void DropTableConstraintDefinition() throws ParseException
 o ReInit
 public static void ReInit(InputStream stream)
 o ReInit
 public void ReInit(SQLParserTokenManager tm)
 o getNextToken
 public static final Token getNextToken()
 o getToken
 public static final Token getToken(int index)
 o generateParseException
 public static final ParseException generateParseException()
 o enable_tracing
 public static final void enable_tracing()
 o disable_tracing
 public static final void disable_tracing()

All Packages  Class Hierarchy  This Package  Previous  Next  Index