Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.derby.impl.tools.ij
Class ij  view ij download ij.java

java.lang.Object
  extended byorg.apache.derby.impl.tools.ij.ij
All Implemented Interfaces:
ijConstants

class ij
extends java.lang.Object
implements ijConstants

This parser works on a statement-at-a-time basis. It maintains a connection environment that is set by the caller and contains a list of connections for the current thread/ij session. Multi-user frameworks that use this parser tend to maintain multiple connectionEnv's and pass in the current one to set ij up. A connectionEnv has a default connection in use, and the ij connect/set connection/disconnect commands are used to change the current connection. Each connection has associated with it a list of prepared statements and cursors, created by the ij prepare and get cursor statements and manipulated by additional ij statements. To enable multiple display modes, this parser will not output anything, but will return objects that the caller can then display. This means the caller is responsible for displaying thrown exceptions and also SQLWarnings. So, our return value is the JDBC object upon which warnings will be hung, i.e. the one manipulated by the statement, if any. If there is no object to display, then a null is returned.


Nested Class Summary
(package private) static class ij.JJCalls
           
 
Field Summary
(package private)  ConnectionEnv currentConnEnv
           
(package private)  boolean elapsedTime
           
(package private)  boolean exit
           
(package private) static java.lang.String FRAMEWORK_PROPERTY
           
(package private)  java.util.Hashtable ignoreErrors
           
private  ij.JJCalls[] jj_2_rtns
           
private  int jj_endpos
           
private  java.util.Vector jj_expentries
           
private  int[] jj_expentry
           
private  int jj_gc
           
private  int jj_gen
           
private  int jj_kind
           
private  int jj_la
           
private  int[] jj_la1
           
private static int[] jj_la1_0
           
private static int[] jj_la1_1
           
private static int[] jj_la1_2
           
private static int[] jj_la1_3
           
private  Token jj_lastpos
           
private  int[] jj_lasttokens
           
 Token jj_nt
           
private  boolean jj_rescan
           
private  Token jj_scanpos
           
private  boolean jj_semLA
           
 boolean lookingAhead
           
(package private)  java.util.Hashtable namedProtocols
           
(package private)  int numExpect
          Note the Expect Result in the output and in the stats.
(package private)  int numFail
          Note the Expect Result in the output and in the stats.
(package private)  int numPass
          Note the Expect Result in the output and in the stats.
(package private)  int numUnx
          Note the Expect Result in the output and in the stats.
(package private) static java.lang.String PASSWORD_PROPERTY
           
(package private)  java.lang.String protocol
           
(package private) static java.lang.String PROTOCOL_PROPERTY
           
(package private)  java.sql.Connection theConnection
           
 Token token
           
 ijTokenManager token_source
           
(package private) static java.lang.String USER_PROPERTY
           
(package private)  utilMain utilInstance
           
(package private)  xaAbstractHelper xahelper
           
 
Fields inherited from interface org.apache.derby.impl.tools.ij.ijConstants
ABSOLUTE, AFTER, ALL, AS, ASYNC, ATTRIBUTES, AUTOCOMMIT, BANG, BEFORE, CLOSE, COMMA, COMMIT, CONNECT, CONNECTION, CONNECTIONS, CP_CONNECT, CP_DATASOURCE, CP_DISCONNECT, CP_GETCONNECTION, CURRENT, CURSOR, DATASOURCE, DEFAULT, DIGIT, DISCONNECT, DOUBLE_QUOTE, DRIVER, ELAPSEDTIME, END, EOF, EQUALS_OPERATOR, EXECUTE, EXIT, EXPECT, FAIL, FIRST, FOR, GET, GETCURRENTROWNUMBER, HASH, HELP, HOLD, IDENTIFIER, INSENSITIVE, INTEGER, INTO, LAST, LEFT_PAREN, LETTER, LOCALIZEDDISPLAY, MAXIMUMDISPLAYWIDTH, MINUS_SIGN, NAME, NEXT, NOHOLD, NOHOLDFORCONNECTION, OFF, ON, PASSWORD, PERIOD, PLUS_SIGN, PREPARE, PREVIOUS, PROCEDURE, PROPERTIES, PROTOCOL, QUIT, READONLY, RELATIVE, REMOVE, RESOURCE, RIGHT_PAREN, ROLLBACK, RUN, SAVEPOINT, SCROLL, SENSITIVE, SET, SHOW, SHUTDOWN, SINGLE_LINE_SQLCOMMENT, STATEMENT, STRING, TO, tokenImage, USER, USING, WAIT, WITH, WORK, XA_1PHASE, XA_2PHASE, XA_COMMIT, XA_CONNECT, XA_DATASOURCE, XA_DISCONNECT, XA_END, XA_ENDRSCAN, XA_FAIL, XA_FORGET, XA_GETCONNECTION, XA_JOIN, XA_NOFLAGS, XA_PREPARE, XA_RECOVER, XA_RESUME, XA_ROLLBACK, XA_START, XA_STARTRSCAN, XA_SUCCESS, XA_SUSPEND
 
Constructor Summary
  ij(CharStream stream)
           
  ij(ijTokenManager tm)
           
(package private) ij(ijTokenManager tm, utilMain utilInstance)
          A constructor that understands the local state that needs to be initialized.
 
Method Summary
 ijResult AbsoluteStatement()
           
private  ijResult addSession(java.sql.Connection newConnection, java.lang.String name)
           
 ijResult AfterLastStatement()
           
(package private)  java.sql.SQLWarning appendWarnings(java.sql.SQLWarning wHead, java.sql.SQLWarning wTail)
          Add the warnings of wTail to the end of those of wHead.
 ijResult AsyncStatement()
          Async: like execute immediate, without using, but runs the statement in a separate thread, against the current connection.
 java.util.Properties attributeList()
           
 ijResult AutocommitStatement()
          Autocommit lets you control this aspect of the connection.
 ijResult Bang()
          Bang lets you issue a system command using System.exec.
 ijResult BeforeFirstStatement()
           
 java.lang.String caseSensitiveIdentifier()
           
 java.lang.String caseSensitiveIdentifierOrKeyword()
           
 ijResult CloseStatement()
           
 ijResult CommitStatement()
          CommitStatement is simply COMMIT.
 ijResult ConnectStatement()
           
 ijResult CP_ConnectStatement()
          CP_ConnectStatement is [ 'user' ] [ 'password' ] [ cpconnid ] make a PooledConnection using the current CPDataSource and make that PooledConnection the current PooledConnection.
 ijResult CP_DataSourceStatement()
          CP_DataSourceStatement is CP_DataSource 'dbname' [ 'protocol' ] - get a connection pool data source whose database name is dbname and make that DataSource the current CPDataSource.
 ijResult CP_DisconnectStatement()
          CP_DisconnectStatement is [ cpconnid = identifier() ] disconnect a PooledConnection.
 ijResult CP_GetConnectionStatement()
          CP_GetConnectionStatement is [ connid ] get a Connection object from the current PooledConnection.
 ijResult DataSourceStatement()
          DataSourceStatement is DataSource 'dbname' [ 'protocol'] [ 'user' ] [ 'password' ] [ n=identifier() ] We new'ed an instance of DataSource as the current DataSource and set its database name to dbname.
 void disable_tracing()
           
 ijResult DisconnectStatement()
          DisconnectStatement is simply DISCONNECT [ ALL | CURRENT | connectionName ] it ends the specified connection(s) and releases its statement resource.
 ijResult DriverStatement()
          DriverStatement is DRIVER 'class' where class is the name of a class that is a JDBC driver.
 ijResult dynamicConnection(boolean simplifiedPath)
          ConnectStatement is CONNECT 'url' [ PROTOCOL proto ] [ USER String PASSWORD String ] [ATTRIBUTES attributeName = value [, attributeName = value]* ] [ AS ident ], where url is the url for the database, i.e.
 ijResult ElapsedTimeStatement()
          Elapsedtime on causes ij to dump out the elapsed time it takes to run a user statement at the end of that statement.
 void enable_tracing()
           
(package private)  ijResult executeAsync(java.lang.String stmt, java.lang.String name)
          Async execution wants to return results off-cycle.
(package private)  ijResult executeImmediate(java.lang.String stmt)
          We do not reuse statement objects at all, because some systems require you to close the object to release resources (JBMS), while others will not let you reuse the statement object once it is closed (WebLogic).
 ijResult ExecuteStatement()
          Two forms of execute: immediate, with a string and prepared, with the id of a prepared statement.
 ijResult ExitStatement()
           
 ijResult ExpectStatement()
          ExpectStatement is EXPECT [ FAIL ] {'String'}* END EXPECT
 ijResult F2KExecuteProcedure()
          Hack to get the grammar to leave a EXECUTE PROCEDURE alone.
 ijResult FirstStatement()
           
 ParseException generateParseException()
           
 ijResult GetCurrentRowNumber()
           
 ijResult GetCursorStatement()
           
(package private)  boolean getElapsedTimeState()
          Get the "elapsedTime state".
private  boolean getExpect()
           
 Token getNextToken()
           
 Token getToken(int index)
           
(package private)  void haveConnection()
           
 ijResult HelpStatement()
          Haven't included: ASYNC, !, EXPECT Don't include: XA_*
 int holdType()
           
 java.lang.String identifier()
           
 ijResult ijStatement()
           
 ijResult IllegalStatementName()
           
(package private)  void installProtocol(java.lang.String name, java.lang.String value)
           
 int intLiteral()
           
 int intValue()
           
 ijResult JBMSPreparedStatementExec()
          Hack to get the grammar to leave a EXECUTE STATEMENT alone.
private static boolean JDBC20X()
          Return whether or not JDBC 2.0 (and greater) extension classes can be loaded
private  boolean jj_2_1(int xla)
           
private  boolean jj_2_10(int xla)
           
private  boolean jj_2_100(int xla)
           
private  boolean jj_2_101(int xla)
           
private  boolean jj_2_102(int xla)
           
private  boolean jj_2_103(int xla)
           
private  boolean jj_2_104(int xla)
           
private  boolean jj_2_105(int xla)
           
private  boolean jj_2_106(int xla)
           
private  boolean jj_2_107(int xla)
           
private  boolean jj_2_108(int xla)
           
private  boolean jj_2_109(int xla)
           
private  boolean jj_2_11(int xla)
           
private  boolean jj_2_110(int xla)
           
private  boolean jj_2_111(int xla)
           
private  boolean jj_2_112(int xla)
           
private  boolean jj_2_113(int xla)
           
private  boolean jj_2_114(int xla)
           
private  boolean jj_2_115(int xla)
           
private  boolean jj_2_116(int xla)
           
private  boolean jj_2_117(int xla)
           
private  boolean jj_2_118(int xla)
           
private  boolean jj_2_119(int xla)
           
private  boolean jj_2_12(int xla)
           
private  boolean jj_2_120(int xla)
           
private  boolean jj_2_121(int xla)
           
private  boolean jj_2_122(int xla)
           
private  boolean jj_2_123(int xla)
           
private  boolean jj_2_124(int xla)
           
private  boolean jj_2_125(int xla)
           
private  boolean jj_2_126(int xla)
           
private  boolean jj_2_127(int xla)
           
private  boolean jj_2_128(int xla)
           
private  boolean jj_2_129(int xla)
           
private  boolean jj_2_13(int xla)
           
private  boolean jj_2_130(int xla)
           
private  boolean jj_2_131(int xla)
           
private  boolean jj_2_132(int xla)
           
private  boolean jj_2_133(int xla)
           
private  boolean jj_2_134(int xla)
           
private  boolean jj_2_135(int xla)
           
private  boolean jj_2_136(int xla)
           
private  boolean jj_2_137(int xla)
           
private  boolean jj_2_138(int xla)
           
private  boolean jj_2_139(int xla)
           
private  boolean jj_2_14(int xla)
           
private  boolean jj_2_140(int xla)
           
private  boolean jj_2_141(int xla)
           
private  boolean jj_2_142(int xla)
           
private  boolean jj_2_143(int xla)
           
private  boolean jj_2_144(int xla)
           
private  boolean jj_2_145(int xla)
           
private  boolean jj_2_146(int xla)
           
private  boolean jj_2_147(int xla)
           
private  boolean jj_2_148(int xla)
           
private  boolean jj_2_149(int xla)
           
private  boolean jj_2_15(int xla)
           
private  boolean jj_2_150(int xla)
           
private  boolean jj_2_151(int xla)
           
private  boolean jj_2_152(int xla)
           
private  boolean jj_2_153(int xla)
           
private  boolean jj_2_154(int xla)
           
private  boolean jj_2_155(int xla)
           
private  boolean jj_2_156(int xla)
           
private  boolean jj_2_157(int xla)
           
private  boolean jj_2_158(int xla)
           
private  boolean jj_2_159(int xla)
           
private  boolean jj_2_16(int xla)
           
private  boolean jj_2_160(int xla)
           
private  boolean jj_2_161(int xla)
           
private  boolean jj_2_162(int xla)
           
private  boolean jj_2_163(int xla)
           
private  boolean jj_2_164(int xla)
           
private  boolean jj_2_165(int xla)
           
private  boolean jj_2_166(int xla)
           
private  boolean jj_2_167(int xla)
           
private  boolean jj_2_168(int xla)
           
private  boolean jj_2_169(int xla)
           
private  boolean jj_2_17(int xla)
           
private  boolean jj_2_170(int xla)
           
private  boolean jj_2_171(int xla)
           
private  boolean jj_2_172(int xla)
           
private  boolean jj_2_173(int xla)
           
private  boolean jj_2_174(int xla)
           
private  boolean jj_2_175(int xla)
           
private  boolean jj_2_176(int xla)
           
private  boolean jj_2_177(int xla)
           
private  boolean jj_2_178(int xla)
           
private  boolean jj_2_179(int xla)
           
private  boolean jj_2_18(int xla)
           
private  boolean jj_2_180(int xla)
           
private  boolean jj_2_181(int xla)
           
private  boolean jj_2_182(int xla)
           
private  boolean jj_2_183(int xla)
           
private  boolean jj_2_184(int xla)
           
private  boolean jj_2_185(int xla)
           
private  boolean jj_2_186(int xla)
           
private  boolean jj_2_187(int xla)
           
private  boolean jj_2_188(int xla)
           
private  boolean jj_2_189(int xla)
           
private  boolean jj_2_19(int xla)
           
private  boolean jj_2_190(int xla)
           
private  boolean jj_2_191(int xla)
           
private  boolean jj_2_192(int xla)
           
private  boolean jj_2_193(int xla)
           
private  boolean jj_2_194(int xla)
           
private  boolean jj_2_195(int xla)
           
private  boolean jj_2_196(int xla)
           
private  boolean jj_2_197(int xla)
           
private  boolean jj_2_198(int xla)
           
private  boolean jj_2_199(int xla)
           
private  boolean jj_2_2(int xla)
           
private  boolean jj_2_20(int xla)
           
private  boolean jj_2_200(int xla)
           
private  boolean jj_2_201(int xla)
           
private  boolean jj_2_202(int xla)
           
private  boolean jj_2_203(int xla)
           
private  boolean jj_2_204(int xla)
           
private  boolean jj_2_205(int xla)
           
private  boolean jj_2_206(int xla)
           
private  boolean jj_2_207(int xla)
           
private  boolean jj_2_208(int xla)
           
private  boolean jj_2_209(int xla)
           
private  boolean jj_2_21(int xla)
           
private  boolean jj_2_210(int xla)
           
private  boolean jj_2_211(int xla)
           
private  boolean jj_2_212(int xla)
           
private  boolean jj_2_213(int xla)
           
private  boolean jj_2_214(int xla)
           
private  boolean jj_2_215(int xla)
           
private  boolean jj_2_216(int xla)
           
private  boolean jj_2_217(int xla)
           
private  boolean jj_2_218(int xla)
           
private  boolean jj_2_219(int xla)
           
private  boolean jj_2_22(int xla)
           
private  boolean jj_2_220(int xla)
           
private  boolean jj_2_221(int xla)
           
private  boolean jj_2_222(int xla)
           
private  boolean jj_2_223(int xla)
           
private  boolean jj_2_224(int xla)
           
private  boolean jj_2_225(int xla)
           
private  boolean jj_2_226(int xla)
           
private  boolean jj_2_227(int xla)
           
private  boolean jj_2_23(int xla)
           
private  boolean jj_2_24(int xla)
           
private  boolean jj_2_25(int xla)
           
private  boolean jj_2_26(int xla)
           
private  boolean jj_2_27(int xla)
           
private  boolean jj_2_28(int xla)
           
private  boolean jj_2_29(int xla)
           
private  boolean jj_2_3(int xla)
           
private  boolean jj_2_30(int xla)
           
private  boolean jj_2_31(int xla)
           
private  boolean jj_2_32(int xla)
           
private  boolean jj_2_33(int xla)
           
private  boolean jj_2_34(int xla)
           
private  boolean jj_2_35(int xla)
           
private  boolean jj_2_36(int xla)
           
private  boolean jj_2_37(int xla)
           
private  boolean jj_2_38(int xla)
           
private  boolean jj_2_39(int xla)
           
private  boolean jj_2_4(int xla)
           
private  boolean jj_2_40(int xla)
           
private  boolean jj_2_41(int xla)
           
private  boolean jj_2_42(int xla)
           
private  boolean jj_2_43(int xla)
           
private  boolean jj_2_44(int xla)
           
private  boolean jj_2_45(int xla)
           
private  boolean jj_2_46(int xla)
           
private  boolean jj_2_47(int xla)
           
private  boolean jj_2_48(int xla)
           
private  boolean jj_2_49(int xla)
           
private  boolean jj_2_5(int xla)
           
private  boolean jj_2_50(int xla)
           
private  boolean jj_2_51(int xla)
           
private  boolean jj_2_52(int xla)
           
private  boolean jj_2_53(int xla)
           
private  boolean jj_2_54(int xla)
           
private  boolean jj_2_55(int xla)
           
private  boolean jj_2_56(int xla)
           
private  boolean jj_2_57(int xla)
           
private  boolean jj_2_58(int xla)
           
private  boolean jj_2_59(int xla)
           
private  boolean jj_2_6(int xla)
           
private  boolean jj_2_60(int xla)
           
private  boolean jj_2_61(int xla)
           
private  boolean jj_2_62(int xla)
           
private  boolean jj_2_63(int xla)
           
private  boolean jj_2_64(int xla)
           
private  boolean jj_2_65(int xla)
           
private  boolean jj_2_66(int xla)
           
private  boolean jj_2_67(int xla)
           
private  boolean jj_2_68(int xla)
           
private  boolean jj_2_69(int xla)
           
private  boolean jj_2_7(int xla)