Class StringStatementRenderer
- java.lang.Object
-
- org.linuxforhealth.fhir.database.utils.query.expression.StringStatementRenderer
-
- All Implemented Interfaces:
StatementRenderer<java.lang.String>
public class StringStatementRenderer extends java.lang.Object implements StatementRenderer<java.lang.String>
Helps to render a select statement as a string
-
-
Constructor Summary
Constructors Constructor Description StringStatementRenderer(IDatabaseTranslator translator, java.util.List<BindMarkerNode> collectBindMarkersInto, boolean pretty)Public constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Stringalias(java.lang.String alias)java.lang.Stringfrom(java.util.List<FromItem> items)java.lang.StringfromItem(java.lang.String subValue, java.lang.String aliasValue)java.lang.StringfromItem(FromItem item)Render the given itemjava.lang.StringfullOuterJoin(java.lang.String joinFromValue, java.lang.String joinOnValue)java.lang.StringinnerJoin(java.lang.String joinFromValue, java.lang.String joinOnValue)java.lang.StringleftOuterJoin(java.lang.String joinFromValue, java.lang.String joinOnValue)java.lang.Stringrender(ExpNode expression)java.lang.StringrowSource(java.lang.String sub)java.lang.StringrowSource(java.lang.String schemaName, java.lang.String tableName)java.lang.Stringselect(java.util.List<With> withClauses, boolean distinct, SelectList selectList, FromClause fromClause, WhereClause whereClause, GroupByClause groupByClause, HavingClause havingClause, OrderByClause orderByClause, PaginationClause paginationClause, boolean unionAll, Select union)Render the select statement using each of the components, some of which may be optional (null)java.lang.Stringwith(java.lang.String subSelect, java.lang.String aliasValue)Render a WITH foo AS (select ...) clause
-
-
-
Constructor Detail
-
StringStatementRenderer
public StringStatementRenderer(IDatabaseTranslator translator, java.util.List<BindMarkerNode> collectBindMarkersInto, boolean pretty)
Public constructor- Parameters:
translator-collectBindMarkersInto-pretty-
-
-
Method Detail
-
select
public java.lang.String select(java.util.List<With> withClauses, boolean distinct, SelectList selectList, FromClause fromClause, WhereClause whereClause, GroupByClause groupByClause, HavingClause havingClause, OrderByClause orderByClause, PaginationClause paginationClause, boolean unionAll, Select union)
Description copied from interface:StatementRendererRender the select statement using each of the components, some of which may be optional (null)- Specified by:
selectin interfaceStatementRenderer<java.lang.String>- Returns:
-
from
public java.lang.String from(java.util.List<FromItem> items)
- Specified by:
fromin interfaceStatementRenderer<java.lang.String>- Returns:
-
fromItem
public java.lang.String fromItem(FromItem item)
Description copied from interface:StatementRendererRender the given item- Specified by:
fromItemin interfaceStatementRenderer<java.lang.String>- Returns:
-
rowSource
public java.lang.String rowSource(java.lang.String sub)
- Specified by:
rowSourcein interfaceStatementRenderer<java.lang.String>- Returns:
-
fromItem
public java.lang.String fromItem(java.lang.String subValue, java.lang.String aliasValue)- Specified by:
fromItemin interfaceStatementRenderer<java.lang.String>- Returns:
-
alias
public java.lang.String alias(java.lang.String alias)
- Specified by:
aliasin interfaceStatementRenderer<java.lang.String>- Returns:
-
rowSource
public java.lang.String rowSource(java.lang.String schemaName, java.lang.String tableName)- Specified by:
rowSourcein interfaceStatementRenderer<java.lang.String>- Returns:
-
render
public java.lang.String render(ExpNode expression)
- Specified by:
renderin interfaceStatementRenderer<java.lang.String>- Returns:
-
innerJoin
public java.lang.String innerJoin(java.lang.String joinFromValue, java.lang.String joinOnValue)- Specified by:
innerJoinin interfaceStatementRenderer<java.lang.String>- Returns:
-
leftOuterJoin
public java.lang.String leftOuterJoin(java.lang.String joinFromValue, java.lang.String joinOnValue)- Specified by:
leftOuterJoinin interfaceStatementRenderer<java.lang.String>- Returns:
-
fullOuterJoin
public java.lang.String fullOuterJoin(java.lang.String joinFromValue, java.lang.String joinOnValue)- Specified by:
fullOuterJoinin interfaceStatementRenderer<java.lang.String>- Returns:
-
with
public java.lang.String with(java.lang.String subSelect, java.lang.String aliasValue)Description copied from interface:StatementRendererRender a WITH foo AS (select ...) clause- Specified by:
within interfaceStatementRenderer<java.lang.String>- Returns:
-
-