private SchemaFieldQuery buildSchemaFieldQuery(MultivaluedMap<String, String> queryParameters) { SchemaFieldQuery.Builder builder = new SchemaFieldQuery.Builder(); for (Map.Entry<String, List<String>> entry : queryParameters.entrySet()) { List<String> entryValue = entry.getValue(); String value = entryValue != null && !entryValue.isEmpty() ? entryValue.get(0) : null; if (value != null) { if (SchemaFieldInfo.FIELD_NAMESPACE.equals(entry.getKey())) { builder.namespace(value); } else if (SchemaFieldInfo.NAME.equals(entry.getKey())) { builder.name(value); } else if (SchemaFieldInfo.TYPE.equals(entry.getKey())) { builder.type(value); } } } return builder.build(); }
Assert.assertEquals(version, v1); Collection<SchemaVersionKey> md5SchemaVersionKeys = schemaRegistryClient.findSchemasByFields(new SchemaFieldQuery.Builder() .name("md5") .build()); Assert.assertEquals(2, md5SchemaVersionKeys.size()); Collection<SchemaVersionKey> txidSchemaVersionKeys = schemaRegistryClient.findSchemasByFields(new SchemaFieldQuery.Builder() .name("txid") .build()); Assert.assertEquals(1, txidSchemaVersionKeys.size());
SchemaFieldQuery md5FieldQuery = new SchemaFieldQuery.Builder().name("md5").build(); Collection<SchemaVersionKey> md5SchemaVersionKeys = schemaRegistryClient.findSchemasByFields(md5FieldQuery); LOG.info("Schemas containing field query [{}] : [{}]", md5FieldQuery, md5SchemaVersionKeys); SchemaFieldQuery txidFieldQuery = new SchemaFieldQuery.Builder().name("txid").build(); Collection<SchemaVersionKey> txidSchemaVersionKeys = schemaRegistryClient.findSchemasByFields(txidFieldQuery); LOG.info("Schemas containing field query [{}] : [{}]", txidFieldQuery, txidSchemaVersionKeys);
private SchemaFieldQuery buildSchemaFieldQuery(MultivaluedMap<String, String> queryParameters) { SchemaFieldQuery.Builder builder = new SchemaFieldQuery.Builder(); for (Map.Entry<String, List<String>> entry : queryParameters.entrySet()) { List<String> entryValue = entry.getValue(); String value = entryValue != null && !entryValue.isEmpty() ? entryValue.get(0) : null; if (value != null) { if (SchemaFieldInfo.FIELD_NAMESPACE.equals(entry.getKey())) { builder.namespace(value); } else if (SchemaFieldInfo.NAME.equals(entry.getKey())) { builder.name(value); } else if (SchemaFieldInfo.TYPE.equals(entry.getKey())) { builder.type(value); } } } return builder.build(); }