public class SQL extends Object
Modifier and Type | Method and Description |
---|---|
static Set<Attribute> |
findColumnsInExpression(String expression) |
static boolean |
isHexString(String s) |
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<Join> |
parseJoins(Collection<String> 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) |
public static Attribute parseAttribute(String qualifiedName)
qualifiedName
- The attribute's namepublic 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<Join> parseJoins(Collection<String> joinConditions)
joinConditions
- a collection of stringsJoin
instancespublic static boolean isHexString(String s)