org.apache.derby.impl.tools.ij
Class Main

java.lang.Object
  extended byorg.apache.derby.impl.tools.ij.Main
Direct Known Subclasses:
Main14

public class Main
extends java.lang.Object

This is the controller for ij. It uses two parsers: one to grab the next statement, and another to see if it is an ij command, and if so execute it. If it is not an ij command, it is treated as a JSQL statement and executed against the current connection. ijParser controls the current connection, and so contains all of the state information for executing JSQL statements.

This was written to facilitate a test harness for language functionality tests.

Author:
ames

Field Summary
 java.lang.Class langUtilClass
           
 LocalizedOutput out
           
 utilMain utilInstance
           
 
Constructor Summary
Main()
          create an ij tool waiting to be given input and output streams.
Main(boolean trash)
          This constructor is only used so that we can get to the right Main based on the JDBC version.
Main(LocalizedOutput out)
           
 
Method Summary
 Main getMain(LocalizedOutput out)
          Get the right Main (according to the JDBC version.
 utilMain getutilMain(int numConnections, LocalizedOutput out)
          Get the right utilMain (according to the JDBC version.
 void go(java.io.InputStream in, java.io.PrintStream out, java.util.Properties connAttributeDefaults)
           
 void go(LocalizedInput in, LocalizedOutput out, java.util.Properties connAttributeDefaults)
          Give a shortcut to go on the utilInstance so we don't expose utilMain.
 void initAppUI()
           
static void main(java.lang.String[] args)
          ij can be used directly on a shell command line through its main program.
static void mainCore(java.lang.String[] args, Main main)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

public LocalizedOutput out

utilInstance

public utilMain utilInstance

langUtilClass

public java.lang.Class langUtilClass
Constructor Detail

Main

public Main()
create an ij tool waiting to be given input and output streams.


Main

public Main(LocalizedOutput out)

Main

public Main(boolean trash)
This constructor is only used so that we can get to the right Main based on the JDBC version. We don't do any work in this constructor and we only use this object to get to the right Main via getMain().

Method Detail

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
ij can be used directly on a shell command line through its main program.

Parameters:
args - allows 1 file name to be specified, from which input will be read; if not specified, stdin is used.
Throws:
java.io.IOException

mainCore

public static void mainCore(java.lang.String[] args,
                            Main main)
                     throws java.io.IOException
Throws:
java.io.IOException

getMain

public Main getMain(LocalizedOutput out)
Get the right Main (according to the JDBC version.

Returns:
The right main (according to the JDBC version).

getutilMain

public utilMain getutilMain(int numConnections,
                            LocalizedOutput out)
Get the right utilMain (according to the JDBC version.

Returns:
The right utilMain (according to the JDBC version).

go

public void go(LocalizedInput in,
               LocalizedOutput out,
               java.util.Properties connAttributeDefaults)
Give a shortcut to go on the utilInstance so we don't expose utilMain.


go

public void go(java.io.InputStream in,
               java.io.PrintStream out,
               java.util.Properties connAttributeDefaults)

initAppUI

public void initAppUI()

Built on Mon 2007-06-04 09:58:47+0400, from revision ???

Apache Derby V10.1 Engine Documentation - Copyright © 1997,2005 The Apache Software Foundation or its licensors, as applicable.