public class ExpressionSQLPrinter
extends java.lang.Object
Purpose: Expression SQL printer.
Responsibilities:
Constructor and Description |
---|
ExpressionSQLPrinter(AbstractSession session,
AbstractRecord translationRow,
SQLCall call,
boolean printQualifiedNames,
ExpressionBuilder builder) |
Modifier and Type | Method and Description |
---|---|
SQLCall |
getCall()
Return the call.
|
DatabasePlatform |
getPlatform()
INTERNAL:
Return the database platform specific information.
|
java.io.Writer |
getWriter() |
boolean |
isFirstElementPrinted()
INTERNAL:
Used in figuring out when to print a comma in the select clause
|
void |
printExpression(Expression expression) |
void |
printField(DatabaseField field) |
void |
printList(java.util.Collection values) |
void |
printNull(ConstantExpression nullValueExpression) |
void |
printParameter(DatabaseField field) |
void |
printParameter(ParameterExpression expression) |
void |
printPrimitive(java.lang.Object value) |
void |
printString(java.lang.String value) |
void |
printValuelist(java.util.Collection values) |
boolean |
requiresDistinct()
If a distinct has been set the DISTINCT clause will be printed.
|
void |
setIsFirstElementPrinted(boolean isFirstElementPrinted)
INTERNAL:
Used in figuring out when to print a comma in the select clause
|
void |
setRequiresDistinct(boolean requiresDistinct)
If a distinct has been set the DISTINCT clause will be printed.
|
void |
setWriter(java.io.Writer writer) |
boolean |
shouldPrintParameterValues() |
public ExpressionSQLPrinter(AbstractSession session, AbstractRecord translationRow, SQLCall call, boolean printQualifiedNames, ExpressionBuilder builder)
public SQLCall getCall()
public DatabasePlatform getPlatform()
public java.io.Writer getWriter()
public boolean isFirstElementPrinted()
public void printExpression(Expression expression)
public void printField(DatabaseField field)
public void printParameter(ParameterExpression expression)
public void printParameter(DatabaseField field)
public void printPrimitive(java.lang.Object value)
public void printNull(ConstantExpression nullValueExpression)
public void printString(java.lang.String value)
public void printValuelist(java.util.Collection values)
public void printList(java.util.Collection values)
public boolean requiresDistinct()
public void setIsFirstElementPrinted(boolean isFirstElementPrinted)
public void setRequiresDistinct(boolean requiresDistinct)
public void setWriter(java.io.Writer writer)
public boolean shouldPrintParameterValues()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference