Class Table
java.lang.Object
org.springframework.data.relational.core.sql.Table
Represents a table reference within a SQL statement. Typically used to denote
FROM
or JOIN
or to
prefix a Column
.
Renders to: <name>
or <name> AS <name>
.
- Since:
- 1.1
- Author:
- Mark Paluch
-
Method Summary
Modifier and TypeMethodDescriptionstatic Table
Creates a newTable
using analias
.Creates a newTable
aliased toalias
.as
(SqlIdentifier alias) Creates a newTable
aliased toalias
.static Table
Creates a newTable
givenname
.static Table
create
(SqlIdentifier name) Creates a newTable
givenname
.boolean
getName()
int
hashCode()
Generate a hash code from thisSegment
.toString()
Return a SQL string representation of thisSegment
.void
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.springframework.data.relational.core.sql.Segment
equals, hashCode
-
Method Details
-
create
Creates a newTable
givenname
.- Parameters:
name
- must not be null or empty.- Returns:
- the new
Table
.
-
create
Creates a newTable
givenname
.- Parameters:
name
- must not be null or empty.- Returns:
- the new
Table
. - Since:
- 2.0
-
aliased
Creates a newTable
using analias
.- Parameters:
name
- must not be null or empty.alias
- must not be null or empty.- Returns:
- the new
Table
using thealias
.
-
as
Creates a newTable
aliased toalias
.- Parameters:
alias
- must not be null or empty.- Returns:
- the new
Table
using thealias
.
-
as
Creates a newTable
aliased toalias
.- Parameters:
alias
- must not be null or empty.- Returns:
- the new
Table
using thealias
. - Since:
- 2.0
-
getName
-
getReferenceName
- Specified by:
getReferenceName
in interfaceTableLike
- Returns:
- the table name as it is used in references. This can be the actual
name
or analias
.
-
toString
Description copied from interface:Segment
Return a SQL string representation of thisSegment
.The representation is intended for debugging purposes and an approximation to the generated SQL. While it might work in the context of a specific dialect, you should not assume that the
Segment.toString()
representation works across multiple databases. -
visit
Description copied from interface:Visitable
-
hashCode
public int hashCode()Description copied from interface:Segment
Generate a hash code from thisSegment
.Hashcode typically derives from the
Segment.toString()
representation so twoSegment
s yield the sameSegment.hashCode()
if theirSegment.toString()
representation matches. -
equals
Description copied from interface:Segment
Check whether thisSegment
is equal to anotherSegment
.Equality is typically given if the
Segment.toString()
representation matches.
-