dke.smwp.fragmentation
Class TableName

java.lang.Object
  |
  +--dke.smwp.fragmentation.TableName

public class TableName
extends java.lang.Object

Resolves and creates shortname to longname mapping.

All columnnames, tablenames, constraint names etc. are limited to 30 characters by the underlying oracle database. In order to provide longer tablenames a mapping between logic names (longnames) and their physical names (shortnames) is required.

Version:
1.0
Author:
Werner Enser

Field Summary
static java.lang.String TABLENAME_SMWP_TABLENAME
           
 
Constructor Summary
TableName()
          default constructor
 
Method Summary
static void dropLongName(java.lang.String longName)
          deletes shortname-longname mapping
static java.lang.String generateLongname(java.lang.String rootName, java.util.ArrayList paramNames)
          generates longname from root_name and param_names (alphabetical order); root_name {"_" param_name}
static java.lang.String generateLongname(java.lang.String root_name, java.lang.String[] param_names)
          generates longname from root_name and param_names (alphabetical order); root_name {"_" param_name}
static java.lang.String generateShortname(java.lang.String longname)
          generates a valid shortname from longname (neccessary due the 30 char restriction on tablenames in oracle)
static java.lang.String getLongname(java.lang.String shortname)
          resolves longname upon which a shortname is mapped
static java.lang.String getShortname(java.lang.String longname)
          resolves shortname which is mapped to longname
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

TABLENAME_SMWP_TABLENAME

public static java.lang.String TABLENAME_SMWP_TABLENAME
Constructor Detail

TableName

public TableName()
default constructor
Method Detail

dropLongName

public static void dropLongName(java.lang.String longName)
deletes shortname-longname mapping
Parameters:
longName - name of mapping which is to be deleted

getShortname

public static java.lang.String getShortname(java.lang.String longname)
resolves shortname which is mapped to longname
Parameters:
longname - longname
Returns:
mapped shortname

getLongname

public static java.lang.String getLongname(java.lang.String shortname)
resolves longname upon which a shortname is mapped
Parameters:
shortname - shortname

generateLongname

public static java.lang.String generateLongname(java.lang.String rootName,
                                                java.util.ArrayList paramNames)
generates longname from root_name and param_names (alphabetical order);

root_name {"_" param_name}

Parameters:
rootName - root_name
paramNames - parameter names
Returns:
generated longname

generateLongname

public static java.lang.String generateLongname(java.lang.String root_name,
                                                java.lang.String[] param_names)
generates longname from root_name and param_names (alphabetical order);

root_name {"_" param_name}

Parameters:
root_name - root name
param_names - parameter names
Returns:
generated longname

generateShortname

public static java.lang.String generateShortname(java.lang.String longname)
generates a valid shortname from longname (neccessary due the 30 char restriction on tablenames in oracle)
Parameters:
longname - name which is converted to shortname (max 25 characters)