| Package | Description |
|---|---|
| com.exasol.sql | |
| com.exasol.sql.ddl | |
| com.exasol.sql.dml | |
| com.exasol.sql.dql | |
| com.exasol.sql.rendering |
| Modifier and Type | Interface and Description |
|---|---|
interface |
GenericFragment
Common interface for all SQL statement fragments which are used in multiple types of statements, like tables and
fields.
|
interface |
SqlStatement
This interface represents an SQL statement.
|
interface |
TableReference |
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractFragment
Common base class for SQL statement fragments
|
class |
Column
This class represents a column in an SQL statement.
|
class |
Field
This class represents a table field in an SQL statement.
|
class |
Table
This class represents a
Table in an SQL Statement |
| Modifier and Type | Field and Description |
|---|---|
protected Fragment |
AbstractFragment.root |
| Modifier and Type | Method and Description |
|---|---|
Fragment |
Fragment.getRoot()
Get the root statement of this SQL fragment
|
Fragment |
AbstractFragment.getRoot() |
| Constructor and Description |
|---|
AbstractFragment(Fragment root)
Create an instance of an SQL fragment
|
Column(Fragment root,
String columnName,
DataType dataType)
Create a new instance of a
Column |
Field(Fragment root,
String name)
Create a new instance of a
Field |
Table(Fragment root,
String name)
Create a new
Table with a name and an alias |
Table(Fragment root,
String name,
String as)
Create a new
Table with a name and an alias |
| Modifier and Type | Interface and Description |
|---|---|
interface |
CreateTableFragment
This is the common interface for all fragments of a CREATE TABLE statement.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ColumnsDefinition |
class |
CreateTable
This class implements an SQL
CreateTable statement |
| Modifier and Type | Interface and Description |
|---|---|
interface |
InsertFragment
This is the common interface for all fragments of a SELECT statement.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Insert
This class implements an SQL
Select statement |
class |
InsertFields |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SelectFragment
This is the common interface for all fragments of a SELECT statement.
|
| Modifier and Type | Class and Description |
|---|---|
class |
FromClause
This class represents the FROM clause of an SQL SELECT statement.
|
class |
Join
This class implements the
Join part of a WHERE clause. |
class |
LimitClause
This class represents the limit clause of an SQL statement.
|
class |
Select
This class implements an SQL
Select statement |
class |
ValueTable
Value tables are pseudo-tables constructed from rows and columns of expressions (e.g.
|
class |
ValueTableRow
This class represents a row in a
ValueTable. |
class |
WhereClause
This class represents the where clause of an SQL statement.
|
| Modifier and Type | Method and Description |
|---|---|
static ValueTableRow.Builder |
ValueTableRow.builder(Fragment root)
Get a
ValueTableRow.Builder for a ValueTableRow |
| Constructor and Description |
|---|
Builder(Fragment root) |
FromClause(Fragment root)
Create a new instance of a
FromClause |
Join(Fragment root,
JoinType type,
String name,
String specification)
Create a new
Join instance |
ValueTable(Fragment root)
Create a new
ValueTable |
ValueTableRow(Fragment root,
String... values)
Create a value table row from a list of string literals
|
ValueTableRow(Fragment root,
ValueExpression... expressions)
Create a value table row from a list of expressions
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
AbstractFragmentRenderer.appendCommaWhenNeeded(Fragment fragment) |
protected void |
AbstractFragmentRenderer.setLastVisited(Fragment fragment) |
Copyright © 2018–2019. All rights reserved.