/** * Quote the provided string as a LIKE pattern * * @param v the value to quote * @return a LIKE pattern matching exactly v, or {@code null} if v is {@code null} */ private static Pat quote(String v) { if (v == null) { return null; } StringBuilder sb = new StringBuilder(v.length()); for(int index = 0; index<v.length(); index++) { char c = v.charAt(index); switch(c) { case '%': case '_': case '\\': sb.append('\\').append(c); break; default: sb.append(c); } } return Pat.of(sb.toString()); }
/** * Quote the provided string as a LIKE pattern * * @param v the value to quote * @return a LIKE pattern matching exactly v, or {@code null} if v is {@code null} */ private Pat quote(String v) throws SQLException { if (v == null) { return null; } StringBuilder sb = new StringBuilder(v.length()); for(int index = 0; index<v.length(); index++) { char c = v.charAt(index); switch(c) { case '%': case '_': sb.append(searchStringEscape).append(c); break; default: if (c == searchStringEscape.charAt(0)) { sb.append(searchStringEscape); } sb.append(c); } } return Pat.of(sb.toString()); }
/** * Quote the provided string as a LIKE pattern * * @param v the value to quote * @return a LIKE pattern matching exactly v, or {@code null} if v is {@code null} */ private static Pat quote(String v) { if (v == null) { return null; } StringBuilder sb = new StringBuilder(v.length()); for(int index = 0; index<v.length(); index++) { char c = v.charAt(index); switch(c) { case '%': case '_': case '\\': sb.append('\\').append(c); break; default: sb.append(c); } } return Pat.of(sb.toString()); }
private static Meta.Pat pat(String schemaPattern) { return Meta.Pat.of(schemaPattern); }
private static Meta.Pat pat(String schemaPattern) { return Meta.Pat.of(schemaPattern); }
private static Meta.Pat pat(String schemaPattern) { return Meta.Pat.of(schemaPattern); }
public ResultSetResponse apply(ColumnsRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getColumns(ch, request.catalog, Meta.Pat.of(request.schemaPattern), Meta.Pat.of(request.tableNamePattern), Meta.Pat.of(request.columnNamePattern)); return toResponse(resultSet); }
public ResultSetResponse apply(ColumnsRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getColumns(ch, request.catalog, Meta.Pat.of(request.schemaPattern), Meta.Pat.of(request.tableNamePattern), Meta.Pat.of(request.columnNamePattern)); return toResponse(resultSet); }
public ResultSetResponse apply(SchemasRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getSchemas(ch, request.catalog, Meta.Pat.of(request.schemaPattern)); return toResponse(resultSet); }
public ResultSetResponse apply(SchemasRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getSchemas(ch, request.catalog, Meta.Pat.of(request.schemaPattern)); return toResponse(resultSet); }
private void checkLikeToRegex(boolean b, String pattern, String abc) { final Pattern regex = CalciteMetaImpl.likeToRegex(Meta.Pat.of(pattern)); assertTrue(b == regex.matcher(abc).matches()); }
private void checkLikeToRegex(boolean b, String pattern, String abc) { final Pattern regex = CalciteMetaImpl.likeToRegex(Meta.Pat.of(pattern)); assertTrue(b == regex.matcher(abc).matches()); }
public ResultSetResponse apply(ColumnsRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getColumns(ch, request.catalog, Meta.Pat.of(request.schemaPattern), Meta.Pat.of(request.tableNamePattern), Meta.Pat.of(request.columnNamePattern)); return toResponse(resultSet); }
public ResultSetResponse apply(TablesRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTables(ch, request.catalog, Meta.Pat.of(request.schemaPattern), Meta.Pat.of(request.tableNamePattern), request.typeList); return toResponse(resultSet); }
public ResultSetResponse apply(SchemasRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getSchemas(ch, request.catalog, Meta.Pat.of(request.schemaPattern)); return toResponse(resultSet); }
public ResultSetResponse apply(TablesRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTables(ch, request.catalog, Meta.Pat.of(request.schemaPattern), Meta.Pat.of(request.tableNamePattern), request.typeList); return toResponse(resultSet); }
public ResultSetResponse apply(TablesRequest request) { final Meta.ConnectionHandle ch = new Meta.ConnectionHandle(request.connectionId); final Meta.MetaResultSet resultSet = meta.getTables(ch, request.catalog, Meta.Pat.of(request.schemaPattern), Meta.Pat.of(request.tableNamePattern), request.typeList); return toResponse(resultSet); }
@SuppressWarnings("unchecked") public List<KMetaSchema> getSchemas(String catalog, Pat schemaPattern) { return (List<KMetaSchema>) searchByPatterns(this, Pat.of(catalog), schemaPattern); }
@SuppressWarnings("unchecked") public List<KMetaColumn> getColumns(String catalog, Pat schemaPattern, Pat tableNamePattern, Pat columnNamePattern) { return (List<KMetaColumn>) searchByPatterns(this, Pat.of(catalog), schemaPattern, tableNamePattern, columnNamePattern); }
@SuppressWarnings("unchecked") public List<KMetaTable> getTables(String catalog, Pat schemaPattern, Pat tableNamePattern, List<String> typeList) { return (List<KMetaTable>) searchByPatterns(this, Pat.of(catalog), schemaPattern, tableNamePattern); }