public static void checkValidTableName(String identifier) throws ADQLIdentifierException { String[] parts = identifier.split("[.]"); String schemaName = null; String tableName = identifier; if (parts.length == 2) { schemaName = parts[0]; tableName = parts[1]; } else if (parts.length > 2) { throw new ADQLIdentifierException("invalid table name: " + identifier + " (too many parts)"); } if (schemaName != null) { checkValidIdentifier(schemaName); } checkValidIdentifier(tableName); }
TapSchemaUtil.checkValidIdentifier(tableName);
checkValidIdentifier(schemaName); } catch (ADQLIdentifierException ex) { throw new IllegalArgumentException("invalid ADQL identifier (schema name): " + schemaName, ex); checkValidIdentifier(f.getName()); ColumnDesc columnDesc = TapSchemaUtil.convert(tableName, f); log.debug("column: " + f + " -> " + columnDesc);
TapSchemaUtil.checkValidIdentifier(cd.getColumnName());
TapSchemaUtil.checkValidIdentifier(cd.getColumnName()); } catch (ADQLIdentifierException ex) { throw new IllegalArgumentException("invalid column name: " + cd.getColumnName(), ex);