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.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 String
private static final 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

INDENT_STRINGback to summary
private static final String INDENT_STRING
INITIALback to summary
private static final String INITIAL
NON_FUNCTION_NAMESback to summary
private static final Set<String> NON_FUNCTION_NAMES

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 final LinkedList<Boolean>
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv int
pack-priv boolean
pack-priv int
pack-priv int
pack-priv String
pack-priv String
private final LinkedList<Integer>
pack-priv int
pack-priv StringBuilder
pack-priv String
pack-priv StringTokenizer
pack-priv int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
and()

private void
private void
private void
private void
private void
private void
private void
private void
private void
from()

private void
private static boolean
private static boolean
private void
private void
misc()

private void
private void
on()

private void
private void
or()

private void
out()

public String
private void
private void
then()

private void
private void
private void
when()

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 final LinkedList<Boolean> afterByOrFromOrSelects
afterByOrSetOrFromOrSelectback to summary
pack-priv boolean afterByOrSetOrFromOrSelect
afterExtractback to summary
pack-priv boolean afterExtract
afterInsertback to summary
pack-priv boolean afterInsert
afterOnback to summary
pack-priv int 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 final 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
valuesParenCountback to summary
pack-priv int valuesParenCount

Constructor Detail

FormatProcessback to summary
public FormatProcess(String sql)

Method Detail

andback to summary
private void and()
beginCaseback to summary
private void beginCase()
beginNewClauseback to summary
private void beginNewClause()
closeParenback to summary
private void closeParen()
commaback to summary
private void comma()
commaAfterByOrFromOrSelectback to summary
private void commaAfterByOrFromOrSelect()
decrementIndentback to summary
private void decrementIndent()
endCaseback to summary
private void endCase()
endNewClauseback to summary
private void endNewClause()
fromback to summary
private void from()
incrementIndentback to summary
private void incrementIndent()
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()
orback to summary
private void or()
outback to summary
private void out()
performback to summary
public String perform()
selectback to summary
private void select()
thenback to summary
private void then()
updateOrInsertOrDeleteback to summary
private void updateOrInsertOrDelete()
valuesback to summary
private void values()
whenback to summary
private void when()
whiteback to summary
private void white()