/** * 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()); }
Enumerable<MetaSchema> schemas(String catalog) { final Predicate1<MetaSchema> catalogMatcher = namedMatcher(Pat.of(catalog)); return Linq4j.asEnumerable( CalciteSchema.from(getConnection().getRootSchema()).getSubSchemaMap().values())
/** * 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()); }
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); }
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(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); }
@JsonCreator public static Pat of(@JsonProperty("s") String name) { return new Pat(name); } }
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); }
@JsonCreator public static Pat of(@JsonProperty("s") String name) { return new Pat(name); } }
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(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); }
@JsonCreator public static Pat of(@JsonProperty("s") String name) { return new Pat(name); } }
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); }