de.fuberlin.wiwiss.d2rq.map
Class Alias
java.lang.Object
de.fuberlin.wiwiss.d2rq.map.Alias
- public class Alias
- extends java.lang.Object
An Alias represents an SQL alias for a physical database table.
The sqlExpression
is of the form databaseTable AS aliasTable
- Since:
- 0.3
- Author:
- Joerg Garbers
Constructor Summary |
Alias(java.lang.String databaseTable,
java.lang.String aliasTable)
Class constructor in memorizable databaseTable AS aliasTable form. |
Method Summary |
java.lang.String |
aliasTable()
|
private static Alias |
buildAlias(java.lang.String aliasExpression)
Builds an Alias object from a textual SQL alias expression. |
static java.util.HashMap |
buildAliases(java.util.Collection aliasStatements)
Builds a Map of Alias objects from a list of alias expressions. |
java.lang.String |
databaseTable()
|
java.lang.String |
sqlExpression()
|
static java.lang.String |
sqlExpression(java.lang.String databaseTable,
java.lang.String aliasTable)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
databaseTable
private final java.lang.String databaseTable
aliasTable
private final java.lang.String aliasTable
sqlExpression
private final java.lang.String sqlExpression
asConstructor
public static java.lang.String asConstructor
Alias
public Alias(java.lang.String databaseTable,
java.lang.String aliasTable)
- Class constructor in memorizable
databaseTable AS aliasTable
form.
- Parameters:
databaseTable
- aliasTable
-
aliasTable
public java.lang.String aliasTable()
databaseTable
public java.lang.String databaseTable()
sqlExpression
public java.lang.String sqlExpression()
toString
public java.lang.String toString()
sqlExpression
public static java.lang.String sqlExpression(java.lang.String databaseTable,
java.lang.String aliasTable)
buildAlias
private static Alias buildAlias(java.lang.String aliasExpression)
- Builds an Alias object from a textual SQL alias expression.
Currently we use simple String functions to extract the parts from an expression like
"Table AS Alias". All characters are deliberately converted to upper case.
- Parameters:
aliasExpression
- the string to create the Alias from
- Returns:
- the created Alias instance.
buildAliases
public static java.util.HashMap buildAliases(java.util.Collection aliasStatements)
- Builds a Map of Alias objects from a list of alias expressions.
Each expression is converted to an Alias instance. The instance is put into
the map as the value of its aliasTable name.
- Parameters:
aliasStatements
- a Collection of strings
- Returns:
- the Map
- See Also:
buildAlias(String)