/** * Helper method to encode table name which checks if a schema is set and prefixes the table * name with it, with the addition of an alias to the name */ public void encodeAliasedTableName( String tableName, StringBuffer sql, Hints hints, String alias) throws SQLException { VirtualTable vtDefinition = virtualTables.get(tableName); if (vtDefinition != null) { sql.append("(").append(vtDefinition.expandParameters(hints)).append(")"); if (alias == null) { alias = "vtable"; } dialect.encodeTableAlias(alias, sql); } else { if (databaseSchema != null) { dialect.encodeSchemaName(databaseSchema, sql); sql.append("."); } dialect.encodeTableName(tableName, sql); if (alias != null) { dialect.encodeTableAlias(alias, sql); } } }
sb.append(vtable.expandParameters(null)); sb.append(")"); dialect.encodeTableAlias("vtable", sb);
new VirtualTableParameter("param1", "default_value", new RegexpValidator(".*"))); String singleQuote = vt.expandParameters( new Hints( Hints.VIRTUAL_TABLE_PARAMETERS, vt.expandParameters( new Hints( Hints.VIRTUAL_TABLE_PARAMETERS, vt.expandParameters( new Hints( Hints.VIRTUAL_TABLE_PARAMETERS,
/** * Helper method to encode table name which checks if a schema is set and * prefixes the table name with it. * @param hints TODO */ protected void encodeTableName(String tableName, StringBuffer sql, Hints hints) throws SQLException { VirtualTable vtDefinition = virtualTables.get(tableName); if(vtDefinition != null) { sql.append("(").append(vtDefinition.expandParameters(hints)).append(")"); dialect.encodeTableAlias("vtable", sql); } else { if (databaseSchema != null) { dialect.encodeSchemaName(databaseSchema, sql); sql.append("."); } dialect.encodeTableName(tableName, sql); } }
sb.append(vtable.expandParameters(null)); sb.append(")"); dialect.encodeTableAlias("vtable", sb);