org.apache.torque.engine.database.model
Class JavaNameGenerator
java.lang.Object
org.apache.torque.engine.database.model.JavaNameGenerator
- All Implemented Interfaces:
- NameGenerator
- public class JavaNameGenerator
- extends java.lang.Object
- implements NameGenerator
A NameGenerator
implementation for Java-esque names.
- Version:
- $Id: JavaNameGenerator.java,v 1.1 2003/02/10 13:20:58 mpoeschl Exp $
- Author:
- Byron Foster
Method Summary |
java.lang.String |
generateName(java.util.List inputs)
inputs should consist of two elements, the
original name of the database element and the method for
generating the name. |
protected java.lang.String |
javanameMethod(java.lang.String schemaName)
Converts a database schema name to java object name. |
protected java.lang.String |
nochangeMethod(java.lang.String name)
Converts a database schema name to java object name. |
protected java.lang.String |
underscoreMethod(java.lang.String schemaName)
Converts a database schema name to java object name. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JavaNameGenerator
public JavaNameGenerator()
generateName
public java.lang.String generateName(java.util.List inputs)
inputs
should consist of two elements, the
original name of the database element and the method for
generating the name. There are currently three methods:
CONV_METHOD_NOCHANGE
- xml names are converted
directly to java names without modification.
CONV_METHOD_UNDERSCORE
will capitalize the first
letter, remove underscores, and capitalize each letter before
an underscore. All other letters are lowercased. "javaname"
works the same as the CONV_METHOD_JAVANAME
method
but will not lowercase any characters.
- Specified by:
generateName
in interface NameGenerator
- Parameters:
inputs
- list expected to contain two parameters, element
0 contains name to convert, element 1 contains method for conversion.
- Returns:
- The generated name.
- See Also:
NameGenerator
underscoreMethod
protected java.lang.String underscoreMethod(java.lang.String schemaName)
- Converts a database schema name to java object name. Removes
STD_SEPARATOR_CHAR
, capitilizes first letter of
name and each letter after the STD_SEPERATOR
,
converts the rest of the letters to lowercase.
- Parameters:
schemaName
- name to be converted.
- Returns:
- converted name.
- See Also:
NameGenerator
,
underscoreMethod(String)
javanameMethod
protected java.lang.String javanameMethod(java.lang.String schemaName)
- Converts a database schema name to java object name. Operates
same as underscoreMethod but does not convert anything to
lowercase.
- Parameters:
schemaName
- name to be converted.
- Returns:
- converted name.
- See Also:
NameGenerator
,
underscoreMethod(String)
nochangeMethod
protected final java.lang.String nochangeMethod(java.lang.String name)
- Converts a database schema name to java object name. In this
case no conversion is made.
- Parameters:
name
- name to be converted.
- Returns:
- The
name
parameter, unchanged.
Copyright © 2000-2003 Apache Software Foundation. All Rights Reserved.