Package tilda.grammar
Interface WhereClauseCodeGen
-
- All Known Implementing Classes:
WhereClauseCodeGenJava
,WhereClauseCodeGenJavaOnJson
,WhereClauseCodeGenTildaQL
public interface WhereClauseCodeGen
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
arithmeticClosePar()
void
arithmeticMultiply(boolean division)
void
arithmeticOpenPar()
void
arithmeticPlus(boolean minus)
java.lang.String
binClose()
void
binEqual(java.util.List<ColumnDefinition> Columns, ColumnType Type, boolean not)
void
binGreaterThan(java.util.List<ColumnDefinition> Columns, ColumnType Type)
void
binGreaterThanOrEqual(java.util.List<ColumnDefinition> Columns, ColumnType Type)
void
binIn(java.util.List<ColumnDefinition> Columns, boolean not)
void
binLessThan(java.util.List<ColumnDefinition> Columns, ColumnType Type)
void
binLessThanOrEqual(java.util.List<ColumnDefinition> Columns, ColumnType Type)
void
binLike(java.util.List<ColumnDefinition> Columns, boolean not)
void
boolClosePar()
void
boolOpenPar()
void
boolOperatorAND(boolean not)
void
boolOperatorOR(boolean not)
void
col(ColumnDefinition Column)
void
end()
void
funcLen(java.util.List<ColumnDefinition> Columns)
Must be called with a single 'collection' Column, or a list of Columns where ALL are single Strings and will be concatenated together and checked for length.
Implementers of this interface are NOT expected to do this validation!java.lang.String
getCodeStr()
void
isNull(ColumnDefinition Column, boolean not, boolean orEmpty)
Must be called with a nullable column (where a null test makes sense).java.lang.String
valueListClose(ColumnType Type)
void
valueListOpen()
void
valueListSeparator()
void
valueLiteralChar(char c)
void
valueLiteralNumeric(java.lang.String Number)
void
valueLiteralString(java.lang.String Str)
void
valueLiteralTimestamp(java.time.ZonedDateTime ZDT)
void
valueParameter(java.lang.String Str)
void
valueTimestampCurrent()
void
valueTimestampToday(boolean first)
void
valueTimestampTomorrow(boolean first)
void
valueTimestampYesterday(boolean first)
-
-
-
Method Detail
-
boolOperatorAND
void boolOperatorAND(boolean not)
-
boolOperatorOR
void boolOperatorOR(boolean not)
-
boolOpenPar
void boolOpenPar()
-
boolClosePar
void boolClosePar()
-
binLike
void binLike(java.util.List<ColumnDefinition> Columns, boolean not)
-
binEqual
void binEqual(java.util.List<ColumnDefinition> Columns, ColumnType Type, boolean not)
-
binLessThan
void binLessThan(java.util.List<ColumnDefinition> Columns, ColumnType Type)
-
binLessThanOrEqual
void binLessThanOrEqual(java.util.List<ColumnDefinition> Columns, ColumnType Type)
-
binGreaterThan
void binGreaterThan(java.util.List<ColumnDefinition> Columns, ColumnType Type)
-
binGreaterThanOrEqual
void binGreaterThanOrEqual(java.util.List<ColumnDefinition> Columns, ColumnType Type)
-
binIn
void binIn(java.util.List<ColumnDefinition> Columns, boolean not)
-
binClose
java.lang.String binClose()
-
isNull
void isNull(ColumnDefinition Column, boolean not, boolean orEmpty)
Must be called with a nullable column (where a null test makes sense). If orEmpty is true then the column MUST be a collection or a String.
Implementers of this interface are NOT expected to do this validation!- Parameters:
Column
- A Column definitionnot
- Whether this is a "is null" or "is not null"orEmpty
- Whether a check for 'emptiness' should be performed as well, which means a length of 0 for collections, and val.trim().length() == 0 for Strings.
-
funcLen
void funcLen(java.util.List<ColumnDefinition> Columns)
Must be called with a single 'collection' Column, or a list of Columns where ALL are single Strings and will be concatenated together and checked for length.
Implementers of this interface are NOT expected to do this validation!- Parameters:
Columns
- a list of column definitions
-
col
void col(ColumnDefinition Column)
-
valueListOpen
void valueListOpen()
-
valueListSeparator
void valueListSeparator()
-
valueLiteralNumeric
void valueLiteralNumeric(java.lang.String Number)
-
valueLiteralChar
void valueLiteralChar(char c)
-
valueLiteralString
void valueLiteralString(java.lang.String Str)
-
valueLiteralTimestamp
void valueLiteralTimestamp(java.time.ZonedDateTime ZDT)
-
valueTimestampCurrent
void valueTimestampCurrent()
-
valueTimestampYesterday
void valueTimestampYesterday(boolean first)
-
valueTimestampToday
void valueTimestampToday(boolean first)
-
valueTimestampTomorrow
void valueTimestampTomorrow(boolean first)
-
valueParameter
void valueParameter(java.lang.String Str)
-
valueListClose
java.lang.String valueListClose(ColumnType Type)
-
arithmeticOpenPar
void arithmeticOpenPar()
-
arithmeticClosePar
void arithmeticClosePar()
-
arithmeticPlus
void arithmeticPlus(boolean minus)
-
arithmeticMultiply
void arithmeticMultiply(boolean division)
-
end
void end()
-
getCodeStr
java.lang.String getCodeStr()
-
-