org.sormula.translator
Class Sql2003KeywordNameTranslator

java.lang.Object
  extended by org.sormula.translator.DelimitedNameTranslator
      extended by org.sormula.translator.Sql2003KeywordNameTranslator
All Implemented Interfaces:
NameTranslator

public class Sql2003KeywordNameTranslator
extends DelimitedNameTranslator

Converts keyword from SQL 2003 to keyword with delimiters. For example:

Delimiters can be set with DelimitedNameTranslator.setOpeningDelimiter(String) and DelimitedNameTranslator.setClosingDelimiter(String). They are double quotes by default since they are typical SQL standard.

Case is preserved. Use UpperCaseNameTranslator or LowerCaseNameTranslator in addition to this class to force a specific case. With most datatabases a delimited identifier is case-sensitive.

Since:
1.8 and 2.2
Author:
Jeff Miller

Constructor Summary
Sql2003KeywordNameTranslator()
           
 
Method Summary
 java.lang.String translate(java.lang.String name, java.lang.Class rowClass)
          Provides SQL name for corresponding name
 
Methods inherited from class org.sormula.translator.DelimitedNameTranslator
getClosingDelimiter, getOpeningDelimiter, setClosingDelimiter, setOpeningDelimiter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sql2003KeywordNameTranslator

public Sql2003KeywordNameTranslator()
Method Detail

translate

public java.lang.String translate(java.lang.String name,
                                  java.lang.Class rowClass)
Provides SQL name for corresponding name

Specified by:
translate in interface NameTranslator
Overrides:
translate in class DelimitedNameTranslator
Parameters:
name - name to convert (for example, Java class or member name)
rowClass - class for row objects (not parameterized so that NameTranslator may be used in annotations)
Returns:
SQL name that is derived from name