org.apache.ojb.tools.mapping.reversedb
Class DBSchema

java.lang.Object
  extended byorg.apache.ojb.tools.mapping.reversedb.DBSchema
All Implemented Interfaces:
MetadataNodeInterface, PropertySheetModel, javax.swing.tree.TreeNode

public class DBSchema
extends java.lang.Object
implements MetadataNodeInterface, javax.swing.tree.TreeNode, PropertySheetModel

Version:
$Id: DBSchema.java,v 1.9 2003/09/13 16:59:44 brj Exp $
Author:
Florian Bruckner

Constructor Summary
DBSchema(java.sql.DatabaseMetaData pdbMeta, DBCatalog paDBCatalog, java.lang.String pstrSchemaName)
          Creates a new instance of DBSchema
 
Method Summary
 void addColumn(java.lang.String strTableName, java.lang.String strColumnName, int iDataType, java.lang.String strTypeName, int iColumnSize, int iNullable)
           
 void addPrimaryKeyColumn(java.lang.String strTableName, java.lang.String strColumnName)
           
 void addTable(java.lang.String strTableName, java.lang.String strTableType)
           
 java.util.Enumeration children()
           
 void disableClassesWithRegex(org.apache.regexp.RE aRegexp)
           
 void generateJava(java.io.File aFile, java.lang.String strHeader, java.lang.String strFooter)
           
 void generateReferences()
           
 boolean getAllowsChildren()
           
 javax.swing.tree.TreeNode getChildAt(int param)
           
 int getChildCount()
           
 DBCatalog getDBCatalog()
           
 int getIndex(javax.swing.tree.TreeNode treeNode)
           
 javax.swing.tree.TreeNode getParent()
           
 java.lang.Class getPropertySheetClass()
           
 java.lang.String getSchemaName()
           
 DBTable getTable(java.lang.String strTableName)
           
 java.lang.String getXML()
           
 boolean isEnabled()
           
 boolean isLeaf()
           
 boolean isTreeEnabled()
           
 void read()
           
 void setEnabled(boolean b)
           
 void setPackage(java.lang.String packageName)
           
 java.lang.String toString()
           
 void writeXML(java.io.PrintWriter pw)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DBSchema

public DBSchema(java.sql.DatabaseMetaData pdbMeta,
                DBCatalog paDBCatalog,
                java.lang.String pstrSchemaName)
Creates a new instance of DBSchema

Method Detail

isEnabled

public boolean isEnabled()

setEnabled

public void setEnabled(boolean b)

getDBCatalog

public DBCatalog getDBCatalog()

getSchemaName

public java.lang.String getSchemaName()

isTreeEnabled

public boolean isTreeEnabled()

read

public void read()
          throws java.sql.SQLException
Throws:
java.sql.SQLException

addTable

public void addTable(java.lang.String strTableName,
                     java.lang.String strTableType)
              throws java.sql.SQLException
Throws:
java.sql.SQLException

addColumn

public void addColumn(java.lang.String strTableName,
                      java.lang.String strColumnName,
                      int iDataType,
                      java.lang.String strTypeName,
                      int iColumnSize,
                      int iNullable)

addPrimaryKeyColumn

public void addPrimaryKeyColumn(java.lang.String strTableName,
                                java.lang.String strColumnName)

getTable

public DBTable getTable(java.lang.String strTableName)

generateReferences

public void generateReferences()
                        throws java.sql.SQLException
Throws:
java.sql.SQLException

children

public java.util.Enumeration children()
Specified by:
children in interface javax.swing.tree.TreeNode

getAllowsChildren

public boolean getAllowsChildren()
Specified by:
getAllowsChildren in interface javax.swing.tree.TreeNode

getChildAt

public javax.swing.tree.TreeNode getChildAt(int param)
Specified by:
getChildAt in interface javax.swing.tree.TreeNode

getChildCount

public int getChildCount()
Specified by:
getChildCount in interface javax.swing.tree.TreeNode

getIndex

public int getIndex(javax.swing.tree.TreeNode treeNode)
Specified by:
getIndex in interface javax.swing.tree.TreeNode

getParent

public javax.swing.tree.TreeNode getParent()
Specified by:
getParent in interface javax.swing.tree.TreeNode

isLeaf

public boolean isLeaf()
Specified by:
isLeaf in interface javax.swing.tree.TreeNode

toString

public java.lang.String toString()

getPropertySheetClass

public java.lang.Class getPropertySheetClass()
Specified by:
getPropertySheetClass in interface PropertySheetModel

getXML

public java.lang.String getXML()
Specified by:
getXML in interface MetadataNodeInterface

writeXML

public void writeXML(java.io.PrintWriter pw)
Specified by:
writeXML in interface MetadataNodeInterface

generateJava

public void generateJava(java.io.File aFile,
                         java.lang.String strHeader,
                         java.lang.String strFooter)
                  throws java.io.IOException,
                         java.io.FileNotFoundException
Specified by:
generateJava in interface MetadataNodeInterface
Throws:
java.io.IOException
java.io.FileNotFoundException

setPackage

public void setPackage(java.lang.String packageName)
Specified by:
setPackage in interface MetadataNodeInterface

disableClassesWithRegex

public void disableClassesWithRegex(org.apache.regexp.RE aRegexp)


Authors: Thomas Mahler and others. (C) 2000 - 2003 Apache Software Foundation
All rights reserved. Published under the Apache License.
http://db.apache.org/ojb
Version: 1.0.rc5, 2003-12-14