Top Description Inners Fields Constructors Methods
org.hibernate.engine.jdbc.internal

public Class BasicFormatterImpl

extends Object
implements Formatter
Class Inheritance
All Implemented Interfaces
org.hibernate.engine.jdbc.internal.Formatter
Imports
java.util.HashSet, .LinkedList, .Locale, .Set, .StringTokenizer, org.hibernate.internal.util.StringHelper

Performs formatting of basic SQL statements (DML + query).
Authors
Gavin King, Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final Set<String>
private static final Set<String>
private static final Set<String>
private static final String
private static final String
private static final Set<String>
private static final Set<String>
private static final Set<String>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String
format(String
The original SQL string
source
)

Implements org.hibernate.engine.jdbc.internal.Formatter.format.

Format the source SQL string.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BEGIN_CLAUSESback to summary
private static final Set<String> BEGIN_CLAUSES
DMLback to summary
private static final Set<String> DML
END_CLAUSESback to summary
private static final Set<String> END_CLAUSES
INDENT_STRINGback to summary
private static final String INDENT_STRING
INITIALback to summary
private static final String INITIAL
LOGICALback to summary
private static final Set<String> LOGICAL
MISCback to summary
private static final Set<String> MISC
QUANTIFIERSback to summary
private static final Set<String> QUANTIFIERS

Constructor Detail

BasicFormatterImplback to summary
public BasicFormatterImpl()

Method Detail

formatback to summary
public String format(String source)

Implements org.hibernate.engine.jdbc.internal.Formatter.format.

Doc from org.hibernate.engine.jdbc.internal.Formatter.format.

Format the source SQL string.

Parameters
source:String

The original SQL string

Returns:String

The formatted version

Annotations
@Override
org.hibernate.engine.jdbc.internal back to summary

private Class BasicFormatterImpl.FormatProcess

extends Object
Class Inheritance
  • java.lang.Object
  • org.hibernate.engine.jdbc.internal.BasicFormatterImpl.FormatProcess

Field Summary

Modifier and TypeField and Description
pack-priv boolean
pack-priv boolean
private LinkedList<Boolean>
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv int
pack-priv int
pack-priv String
pack-priv String
private LinkedList<Integer>
pack-priv int
pack-priv StringBuilder
pack-priv String
pack-priv StringTokenizer

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
private void
private void
private void
private void
private static boolean
private static boolean
private void
private void
misc()

private void
private void
on()

private void
private void
out()

public String
private void
private void
private void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

afterBeginBeforeEndback to summary
pack-priv boolean afterBeginBeforeEnd
afterBetweenback to summary
pack-priv boolean afterBetween
afterByOrFromOrSelectsback to summary
private LinkedList<Boolean> afterByOrFromOrSelects
afterByOrSetOrFromOrSelectback to summary
pack-priv boolean afterByOrSetOrFromOrSelect
afterInsertback to summary
pack-priv boolean afterInsert
afterOnback to summary
pack-priv boolean afterOn
beginLineback to summary
pack-priv boolean beginLine
indentback to summary
pack-priv int indent
inFunctionback to summary
pack-priv int inFunction
lastTokenback to summary
pack-priv String lastToken
lcTokenback to summary
pack-priv String lcToken
parenCountsback to summary
private LinkedList<Integer> parenCounts
parensSinceSelectback to summary
pack-priv int parensSinceSelect
resultback to summary
pack-priv StringBuilder result
tokenback to summary
pack-priv String token
tokensback to summary
pack-priv StringTokenizer tokens

Constructor Detail

FormatProcessback to summary
public FormatProcess(String sql)

Method Detail

beginNewClauseback to summary
private void beginNewClause()
closeParenback to summary
private void closeParen()
commaAfterByOrFromOrSelectback to summary
private void commaAfterByOrFromOrSelect()
commaAfterOnback to summary
private void commaAfterOn()
endNewClauseback to summary
private void endNewClause()
isFunctionNameback to summary
private static boolean isFunctionName(String tok)
isWhitespaceback to summary
private static boolean isWhitespace(String token)
logicalback to summary
private void logical()
miscback to summary
private void misc()
newlineback to summary
private void newline()
onback to summary
private void on()
openParenback to summary
private void openParen()
outback to summary
private void out()
performback to summary
public String perform()
selectback to summary
private void select()
updateOrInsertOrDeleteback to summary
private void updateOrInsertOrDelete()
valuesback to summary
private void values()
whiteback to summary
private void white()