de.mguennewig.pobjtool.ddl
Class DataDefinition

java.lang.Object
  extended by de.mguennewig.pobjtool.ddl.DataDefinition
Direct Known Subclasses:
MySQL, NoDataDefinition, Oracle, PostgreSQL, SQLite, SqlServer

public abstract class DataDefinition
extends java.lang.Object

Abstract base class for the database specific data definition language.

Author:
Michael Günnewig

Constructor Summary
DataDefinition(java.lang.String schemaPrefix)
          Initialize the data definition generator.
 
Method Summary
 java.lang.String[] create(PObjDictionary cd, java.lang.String[] moduleNames)
           
 java.lang.String[] drop(PObjDictionary cd, java.lang.String[] moduleNames)
           
 Type getIdFieldType()
          Return the field type that is to be used for all IdField.
 java.lang.String getSchemaPrefix()
           
 java.lang.String[] grants(PObjDictionary dict, java.lang.String[] moduleNames, java.lang.String userName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataDefinition

public DataDefinition(java.lang.String schemaPrefix)
Initialize the data definition generator.

The string schemaPrefix is put in front of all global names, like table or sequence names. Typically, it is the empty string or something like myschema..

Method Detail

getIdFieldType

public Type getIdFieldType()
Return the field type that is to be used for all IdField.


getSchemaPrefix

public final java.lang.String getSchemaPrefix()

create

public java.lang.String[] create(PObjDictionary cd,
                                 java.lang.String[] moduleNames)

drop

public java.lang.String[] drop(PObjDictionary cd,
                               java.lang.String[] moduleNames)

grants

public java.lang.String[] grants(PObjDictionary dict,
                                 java.lang.String[] moduleNames,
                                 java.lang.String userName)