- java.lang.Object
-
- io.github.mmm.entity.bean.sql.SqlFormatter
-
- All Implemented Interfaces:
ClauseVisitor
public class SqlFormatter extends Object implements ClauseVisitor
- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description SqlFormatter(io.github.mmm.property.criteria.CriteriaSqlFormatter criteriaFormatter)The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.github.mmm.property.criteria.CriteriaSqlFormattergetCriteriaFormatter()booleanisSelectAllByAlias()booleanisUseAsBeforeAlias()protected voidonAdditionalEntity(EntitySubClause<?> entity)protected voidonAlias(String alias, Clause clause)SqlFormatteronClause(Clause clause)voidonDelete(Delete delete)protected voidonEntity(AbstractEntityClause<?,?> entity)voidonFrom(From<?,?> from)voidonInsert(Insert insert)voidonInto(Into<?,?> into)voidonOrderBy(OrderBy<?> orderBy)voidonSelect(Select select)protected voidonSelectAll(SelectFrom<?> selectFrom)protected voidonSelections(Select select, SelectFrom<?> selectFrom)SqlFormatteronStatement(Statement<?> statement)voidonUpdate(Update<?> update)voidonUpsert(Upsert upsert)voidonValues(Values<?,?> values)voidonWhere(Where<?,?> where)protected io.github.mmm.base.io.AppendableWriterout()voidsetSelectAllByAlias(boolean selectAllByAlias)voidsetUseAsbeforeAlias(boolean useAsbeforeAlias)StringtoString()protected voidwrite(String text)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.github.mmm.entity.bean.sql.ClauseVisitor
onGroupBy, onHaving, onMainClause, onMerge, onOtherClause, onStart
-
-
-
-
Method Detail
-
getCriteriaFormatter
public io.github.mmm.property.criteria.CriteriaSqlFormatter getCriteriaFormatter()
- Returns:
- the
CriteriaSqlFormatterused to format criteria fragments to SQL.
-
write
protected void write(String text)
- Parameters:
text- the SQL to append.
-
out
protected io.github.mmm.base.io.AppendableWriter out()
- Returns:
- the
AppendableWriterwrapping theAppendableto write to.
-
onStatement
public SqlFormatter onStatement(Statement<?> statement)
- Parameters:
statement- theStatementto format to SQL.- Returns:
- this
SqlFormatterfor fluent API calls.
-
onClause
public SqlFormatter onClause(Clause clause)
- Specified by:
onClausein interfaceClauseVisitor- Parameters:
clause- theClauseto visit.- Returns:
- this
ClauseVisitoritself for fluent API calls.
-
onSelect
public void onSelect(Select select)
- Specified by:
onSelectin interfaceClauseVisitor- Parameters:
select- theSelect-Clauseto visit.
-
onDelete
public void onDelete(Delete delete)
- Specified by:
onDeletein interfaceClauseVisitor- Parameters:
delete- theDelete-Clauseto visit.
-
onInsert
public void onInsert(Insert insert)
- Specified by:
onInsertin interfaceClauseVisitor- Parameters:
insert- theInsert-Clauseto visit.
-
onUpdate
public void onUpdate(Update<?> update)
- Specified by:
onUpdatein interfaceClauseVisitor- Parameters:
update- theUpdate-Clauseto visit.
-
onUpsert
public void onUpsert(Upsert upsert)
- Specified by:
onUpsertin interfaceClauseVisitor- Parameters:
upsert- theUpsert-Clauseto visit.
-
onSelections
protected void onSelections(Select select, SelectFrom<?> selectFrom)
- Parameters:
select- theSelectwith theselections.selectFrom- theSelectFrom.
-
isSelectAllByAlias
public boolean isSelectAllByAlias()
-
setSelectAllByAlias
public void setSelectAllByAlias(boolean selectAllByAlias)
- Parameters:
selectAllByAlias- new value ofisSelectAllByAlias().
-
isUseAsBeforeAlias
public boolean isUseAsBeforeAlias()
- Returns:
trueto use theASkeyword before analias(e.g. "FROM Entity AS e"),falseotherwise.
-
setUseAsbeforeAlias
public void setUseAsbeforeAlias(boolean useAsbeforeAlias)
- Parameters:
useAsbeforeAlias- new value ofisUseAsBeforeAlias().
-
onSelectAll
protected void onSelectAll(SelectFrom<?> selectFrom)
- Parameters:
selectFrom- theSelectFromgiving access to thealias.
-
onFrom
public void onFrom(From<?,?> from)
- Specified by:
onFromin interfaceClauseVisitor- Parameters:
from- theFrom-Clauseto visit.
-
onEntity
protected void onEntity(AbstractEntityClause<?,?> entity)
- Parameters:
entity- theAbstractEntityClauseto format.
-
onAdditionalEntity
protected void onAdditionalEntity(EntitySubClause<?> entity)
- Parameters:
entity- theEntitySubClauseto format.
-
onAlias
protected void onAlias(String alias, Clause clause)
- Parameters:
alias- thealias.clause- the owningAbstractEntityClause.
-
onInto
public void onInto(Into<?,?> into)
- Specified by:
onIntoin interfaceClauseVisitor- Parameters:
into- theInto-Clauseto visit.
-
onValues
public void onValues(Values<?,?> values)
- Specified by:
onValuesin interfaceClauseVisitor- Parameters:
values- theValues-Clauseto visit.
-
onWhere
public void onWhere(Where<?,?> where)
- Specified by:
onWherein interfaceClauseVisitor- Parameters:
where- theWhere-Clauseto visit.
-
onOrderBy
public void onOrderBy(OrderBy<?> orderBy)
- Specified by:
onOrderByin interfaceClauseVisitor- Parameters:
orderBy- theOrderBy-Clauseto visit.
-
-