public boolean matchOwner(String alias) { if (owner instanceof SQLIdentifierExpr) { return ((SQLIdentifierExpr) owner).getName().equalsIgnoreCase(alias); } return false; }
public static boolean matchIgnoreCase(SQLExpr expr, String name) { if (!(expr instanceof SQLIdentifierExpr)) { return false; } SQLIdentifierExpr ident = (SQLIdentifierExpr) expr; return ident.getName().equalsIgnoreCase(name); } }
protected static boolean isIdent(SQLExpr expr, String name) { if (expr instanceof SQLIdentifierExpr) { SQLIdentifierExpr identExpr = (SQLIdentifierExpr) expr; return identExpr.getName().equalsIgnoreCase(name); } return false; }
public SQLServerObjectReferenceExpr(SQLExpr owner){ if (owner instanceof SQLIdentifierExpr) { this.database = ((SQLIdentifierExpr) owner).getName(); } else if (owner instanceof SQLPropertyExpr) { SQLPropertyExpr propExpr = (SQLPropertyExpr) owner; this.server = ((SQLIdentifierExpr) propExpr.getOwner()).getName(); this.database = propExpr.getName(); } else { throw new IllegalArgumentException(owner.toString()); } }
public boolean visit(SQLIdentifierExpr x) { print0(x.getName()); return false; }
void printWindowingExpr(SQLExpr expr) { if (expr instanceof SQLIdentifierExpr) { String ident = ((SQLIdentifierExpr) expr).getName(); print0(ucase ? ident : ident.toLowerCase()); } else { expr.accept(this); } }
public boolean containsColumn(String column) { for (SQLSelectOrderByItem item : columns) { SQLExpr expr = item.getExpr(); if (expr instanceof SQLIdentifierExpr) { if (SQLUtils.nameEquals(((SQLIdentifierExpr) expr).getName(), column)) { return true; } } } return false; }
public String getTableName() { if (tableSource == null) { return null; } SQLExpr expr = ((SQLExprTableSource) tableSource).getExpr(); if (expr instanceof SQLIdentifierExpr) { return ((SQLIdentifierExpr) expr).getName(); } else if (expr instanceof SQLPropertyExpr) { return ((SQLPropertyExpr) expr).getName(); } return null; }
public void simplify() { if (this.name instanceof SQLIdentifierExpr) { SQLIdentifierExpr identExpr = (SQLIdentifierExpr) this.name; String columnName = identExpr.getName(); String normalized = SQLUtils.normalize(columnName, dbType); if (columnName != normalized) { this.setName(normalized); } } } }
public String getTableName() { if (table instanceof SQLExprTableSource) { SQLExpr expr = ((SQLExprTableSource) table).getExpr(); if (expr instanceof SQLIdentifierExpr) { return ((SQLIdentifierExpr) expr).getName(); } else if (expr instanceof SQLPropertyExpr) { return ((SQLPropertyExpr) expr).getName(); } } return null; }
public String computeAlias() { String alias = null; if (name instanceof SQLIdentifierExpr) { alias = ((SQLIdentifierExpr) name).getName(); } else if (name instanceof SQLPropertyExpr) { alias = ((SQLPropertyExpr) name).getName(); } return SQLUtils.normalize(alias); }
public void simplify() { enable = null; validate = null; rely = null; if (this.name instanceof SQLIdentifierExpr) { SQLIdentifierExpr identExpr = (SQLIdentifierExpr) this.name; String columnName = identExpr.getName(); String normalized = SQLUtils.normalize(columnName, dbType); if (normalized != columnName) { this.setName(normalized); } } }
public boolean visit(SQLExprTableSource x) { SQLExpr expr = x.getExpr(); if (expr instanceof SQLIdentifierExpr) { SQLIdentifierExpr identifierExpr = (SQLIdentifierExpr) expr; String ident = identifierExpr.getName(); String mappingIdent = mappings.get(ident); if (mappingIdent != null) { x.setExpr(new SQLIdentifierExpr(mappingIdent)); } } return false; }
@Override public boolean visit(SQLArrayExpr x) { accept(x.getValues()); SQLExpr exp = x.getExpr(); if (exp instanceof SQLIdentifierExpr) { if (((SQLIdentifierExpr) exp).getName().equals("ARRAY")) { return false; } } exp.accept(this); return false; }
public String computeAlias() { String alias = this.getAlias(); if (alias == null) { if (expr instanceof SQLIdentifierExpr) { alias = ((SQLIdentifierExpr) expr).getName(); } else if (expr instanceof SQLPropertyExpr) { alias = ((SQLPropertyExpr) expr).getName(); } } return SQLUtils.normalize(alias); }
public boolean visit(SQLIdentifierExpr x) { String name = x.getName(); name = WallVisitorUtils.form(name); if (config.isVariantCheck() && config.getDenyVariants().contains(name)) { getViolations().add(new IllegalSQLObjectViolation(ErrorCode.VARIANT_DENY, "variable not allow : " + name, toSQL(x))); } return true; }
public boolean visit(SQLIdentifierExpr x) { String name = x.getName(); name = WallVisitorUtils.form(name); if (config.isVariantCheck() && config.getDenyVariants().contains(name)) { getViolations().add(new IllegalSQLObjectViolation(ErrorCode.VARIANT_DENY, "variable not allow : " + name, toSQL(x))); } return true; }
public boolean visit(SQLIdentifierExpr x) { String name = x.getName(); name = WallVisitorUtils.form(name); if (config.isVariantCheck() && config.getDenyVariants().contains(name)) { getViolations().add(new IllegalSQLObjectViolation(ErrorCode.VARIANT_DENY, "variable not allow : " + name, toSQL(x))); } return true; }
public boolean visit(OracleDatetimeExpr x) { x.getExpr().accept(this); SQLExpr timeZone = x.getTimeZone(); if (timeZone instanceof SQLIdentifierExpr) { if (((SQLIdentifierExpr) timeZone).getName().equalsIgnoreCase("LOCAL")) { print0(ucase ? " AT LOCAL" : "alter session set "); return false; } } print0(ucase ? " AT TIME ZONE " : " at time zone "); timeZone.accept(this); return false; }
public void simplify() { super.simplify(); for (SQLSelectOrderByItem item : columns) { SQLExpr column = item.getExpr(); if (column instanceof SQLIdentifierExpr) { SQLIdentifierExpr identExpr = (SQLIdentifierExpr) column; String columnName = identExpr.getName(); String normalized = SQLUtils.normalize(columnName, dbType); if (normalized != columnName) { item.setExpr(new SQLIdentifierExpr(columnName)); } } } }