org.apache.torque.engine.database.model
Class ConstraintNameGenerator

java.lang.Object
  extended by org.apache.torque.engine.database.model.ConstraintNameGenerator
All Implemented Interfaces:
NameGenerator

public class ConstraintNameGenerator
extends java.lang.Object
implements NameGenerator

A NameGenerator implementation for table-specific constraints. Conforms to the maximum column name length for the type of database in use.

Version:
$Id: ConstraintNameGenerator.java 473814 2006-11-11 22:30:30Z tv $
Author:
Field Summary
 
Fields inherited from interface org.apache.torque.engine.database.model.NameGenerator
CONV_METHOD_JAVANAME, CONV_METHOD_NOCHANGE, CONV_METHOD_UNDERSCORE, CONV_METHOD_UNDERSCORE_OMIT_SCHEMA, SCHEMA_SEPARATOR_CHAR, STD_SEPARATOR_CHAR
 
Constructor Summary
ConstraintNameGenerator()
           
 
Method Summary
 java.lang.String generateName(java.util.List inputs)
          First element of inputs should be of type Database, second should be a table name, third is the type identifier (spared if trimming is necessary due to database type length constraints), and the fourth is a Integer indicating the number of this contraint.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConstraintNameGenerator

public ConstraintNameGenerator()
Method Detail

generateName

public java.lang.String generateName(java.util.List inputs)
                              throws EngineException
First element of inputs should be of type Database, second should be a table name, third is the type identifier (spared if trimming is necessary due to database type length constraints), and the fourth is a Integer indicating the number of this contraint.

Specified by:
generateName in interface NameGenerator
Parameters:
inputs - Inputs used to generate a name.
Returns:
The generated name.
Throws:
EngineException - if the name could not be generated
See Also:
NameGenerator


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.