de.fuberlin.wiwiss.d2rq.map
Class Alias

java.lang.Object
  extended byde.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

Field Summary
private  java.lang.String aliasTable
           
static java.lang.String asConstructor
           
private  java.lang.String databaseTable
           
private  java.lang.String sqlExpression
           
 
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
 

Field Detail

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
Constructor Detail

Alias

public Alias(java.lang.String databaseTable,
             java.lang.String aliasTable)
Class constructor in memorizable databaseTable AS aliasTable form.

Parameters:
databaseTable -
aliasTable -
Method Detail

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)