|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.fuberlin.wiwiss.d2rq.sql.SQL
public class SQL
Parses different types of SQL fragments from Strings, and turns them back into Strings. All methods are static. TODO: find/rename/quoteColumnsInExpression will fail e.g. for coumn names occuring inside string literals
Method Summary | |
---|---|
static Set |
findColumnsInExpression(String expression)
|
static AliasMap.Alias |
parseAlias(String aliasExpression)
Constructs an Alias from an SQL "foo AS bar" expression. |
static Attribute |
parseAttribute(String qualifiedName)
Constructs an attribute from a fully qualified column name in [schema.]table.column notation. |
static Set |
parseJoins(Collection joinConditions)
Builds a list of Join objects from a list of join condition strings. |
static RelationName |
parseRelationName(String qualifiedName)
Constructs a relation name from a fully qualified name in schema.table or table notation. |
static String |
quoteColumnsInExpression(String expression,
ConnectedDB database)
|
static String |
replaceColumnsInExpression(String expression,
ColumnRenamer columnRenamer)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static Attribute parseAttribute(String qualifiedName)
qualifiedName
- The attribute's namepublic static Set findColumnsInExpression(String expression)
public static String replaceColumnsInExpression(String expression, ColumnRenamer columnRenamer)
public static String quoteColumnsInExpression(String expression, ConnectedDB database)
public static RelationName parseRelationName(String qualifiedName)
qualifiedName
- The relation's namepublic static AliasMap.Alias parseAlias(String aliasExpression)
public static Set parseJoins(Collection joinConditions)
joinConditions
- a collection of strings
Join
instances
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |