biz.hammurapi.sql.metadata
Class DefaultGenerationPolicy

java.lang.Object
  extended by biz.hammurapi.sql.metadata.DefaultGenerationPolicy
All Implemented Interfaces:
GenerationPolicy
Direct Known Subclasses:
FlatGenerationPolicy

public class DefaultGenerationPolicy
extends java.lang.Object
implements GenerationPolicy

Version:
$Revision: 1.6 $
Author:
Pavel Vlasov

Field Summary
protected  java.lang.String keyWordSeparator
           
protected  java.lang.String packageName
           
protected  java.lang.String wordSeparator
           
 
Constructor Summary
DefaultGenerationPolicy()
           
 
Method Summary
static java.lang.String convert(java.lang.String name, java.lang.String separators)
          Converts name to Java conventions.
 java.lang.String generateColumnName(java.lang.String name)
           
 java.lang.String generateEngineType()
           
 java.lang.String generateEntityImplType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 java.lang.String generateEntityType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 java.lang.String generateFactoryImplType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 java.lang.String generateFactoryType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 IndexInfo generateIndexInfo(java.lang.String indexName, TableDescriptor descriptor)
           
 java.lang.String generateKeyName(java.lang.String keyName)
           
 java.lang.String generateLabel(java.lang.String columnName)
          Converts java name e.g.
 java.lang.String generatePKImplType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 java.lang.String generatePKType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 java.lang.String generateValueImplType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 java.lang.String generateValueType(java.lang.String catalog, java.lang.String schema, java.lang.String table)
           
 java.lang.String getJavaType(int dataType)
           
 java.lang.String getPackageName()
           
static void main(java.lang.String[] args)
           
protected  java.lang.String tableName(java.lang.String table)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

packageName

protected java.lang.String packageName

wordSeparator

protected java.lang.String wordSeparator

keyWordSeparator

protected java.lang.String keyWordSeparator
Constructor Detail

DefaultGenerationPolicy

public DefaultGenerationPolicy()
Method Detail

generateEntityType

public java.lang.String generateEntityType(java.lang.String catalog,
                                           java.lang.String schema,
                                           java.lang.String table)
Specified by:
generateEntityType in interface GenerationPolicy

tableName

protected java.lang.String tableName(java.lang.String table)
Parameters:
table -
Returns:

convert

public static java.lang.String convert(java.lang.String name,
                                       java.lang.String separators)
Converts name to Java conventions.

Parameters:
name -
Returns:

generateFactoryType

public java.lang.String generateFactoryType(java.lang.String catalog,
                                            java.lang.String schema,
                                            java.lang.String table)
Specified by:
generateFactoryType in interface GenerationPolicy

generatePKType

public java.lang.String generatePKType(java.lang.String catalog,
                                       java.lang.String schema,
                                       java.lang.String table)
Specified by:
generatePKType in interface GenerationPolicy

generateColumnName

public java.lang.String generateColumnName(java.lang.String name)
Specified by:
generateColumnName in interface GenerationPolicy
Returns:

getJavaType

public java.lang.String getJavaType(int dataType)
Specified by:
getJavaType in interface GenerationPolicy
Returns:

generateKeyName

public java.lang.String generateKeyName(java.lang.String keyName)
Specified by:
generateKeyName in interface GenerationPolicy
Returns:
Java name for a foreign key

getPackageName

public java.lang.String getPackageName()
Specified by:
getPackageName in interface GenerationPolicy
Returns:

generateValueType

public java.lang.String generateValueType(java.lang.String catalog,
                                          java.lang.String schema,
                                          java.lang.String table)
Specified by:
generateValueType in interface GenerationPolicy

generateEntityImplType

public java.lang.String generateEntityImplType(java.lang.String catalog,
                                               java.lang.String schema,
                                               java.lang.String table)
Specified by:
generateEntityImplType in interface GenerationPolicy

generateFactoryImplType

public java.lang.String generateFactoryImplType(java.lang.String catalog,
                                                java.lang.String schema,
                                                java.lang.String table)
Specified by:
generateFactoryImplType in interface GenerationPolicy

generatePKImplType

public java.lang.String generatePKImplType(java.lang.String catalog,
                                           java.lang.String schema,
                                           java.lang.String table)
Specified by:
generatePKImplType in interface GenerationPolicy

generateValueImplType

public java.lang.String generateValueImplType(java.lang.String catalog,
                                              java.lang.String schema,
                                              java.lang.String table)
Specified by:
generateValueImplType in interface GenerationPolicy

generateEngineType

public java.lang.String generateEngineType()
Specified by:
generateEngineType in interface GenerationPolicy

generateIndexInfo

public IndexInfo generateIndexInfo(java.lang.String indexName,
                                   TableDescriptor descriptor)
Specified by:
generateIndexInfo in interface GenerationPolicy
Returns:

generateLabel

public java.lang.String generateLabel(java.lang.String columnName)
Description copied from interface: GenerationPolicy
Converts java name e.g. 'firstName' to label 'First name'

Specified by:
generateLabel in interface GenerationPolicy
Returns:
Display label for column

main

public static void main(java.lang.String[] args)


Copyright © 2003 Hammurapi Group. All Rights Reserved.