io.vertx.servicediscovery.Record.match()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中io.vertx.servicediscovery.Record.match方法的一些代码示例,展示了Record.match的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record.match方法的具体详情如下:
包路径:io.vertx.servicediscovery.Record
类名称:Record
方法名:match

Record.match介绍

[英]Checks whether or not the current Record matches the filter.
[中]检查当前记录是否与筛选器匹配。

代码示例

代码示例来源:origin: io.vertx/vertx-service-discovery

@Override
public void getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler) {
 boolean includeOutOfService = false;
 Function<Record, Boolean> accept;
 if (filter == null) {
  accept = r -> true;
 } else {
  includeOutOfService = filter.getString("status") != null;
  accept = r -> r.match(filter);
 }
 getRecords(accept, includeOutOfService, resultHandler);
}

代码示例来源:origin: vert-x3/vertx-service-discovery

@Override
public void getRecords(JsonObject filter, Handler<AsyncResult<List<Record>>> resultHandler) {
 boolean includeOutOfService = false;
 Function<Record, Boolean> accept;
 if (filter == null) {
  accept = r -> true;
 } else {
  includeOutOfService = filter.getString("status") != null;
  accept = r -> r.match(filter);
 }
 getRecords(accept, includeOutOfService, resultHandler);
}

代码示例来源:origin: io.vertx/vertx-service-discovery

@Override
public void getRecord(JsonObject filter,
           Handler<AsyncResult<Record>> resultHandler) {
 boolean includeOutOfService = false;
 Function<Record, Boolean> accept;
 if (filter == null) {
  accept = r -> true;
 } else {
  includeOutOfService = filter.getString("status") != null;
  accept = r -> r.match(filter);
 }
 getRecord(accept, includeOutOfService, resultHandler);
}

代码示例来源:origin: vert-x3/vertx-service-discovery

@Override
public void getRecord(JsonObject filter,
           Handler<AsyncResult<Record>> resultHandler) {
 boolean includeOutOfService = false;
 Function<Record, Boolean> accept;
 if (filter == null) {
  accept = r -> true;
 } else {
  includeOutOfService = filter.getString("status") != null;
  accept = r -> r.match(filter);
 }
 getRecord(accept, includeOutOfService, resultHandler);
}

代码示例来源:origin: io.vertx/vertx-service-discovery

switch (key) {
 case "name":
  match = match(getName(), filter.getString("name"));
  break;
 case "registration":
  match = match(getRegistration(), filter.getString("registration"));
  break;
 case "status":
  match = match(getStatus().name(), filter.getString("status"));
  break;
 case "type":
  match = match(getType(), filter.getString("type"));
  break;
 default:
  match = match(getMetadata().getValue(key), filter.getValue(key));
  break;

代码示例来源:origin: vert-x3/vertx-service-discovery

switch (key) {
 case "name":
  match = match(getName(), filter.getString("name"));
  break;
 case "registration":
  match = match(getRegistration(), filter.getString("registration"));
  break;
 case "status":
  match = match(getStatus().name(), filter.getString("status"));
  break;
 case "type":
  match = match(getType(), filter.getString("type"));
  break;
 default:
  match = match(getMetadata().getValue(key), filter.getValue(key));
  break;

代码示例来源:origin: io.vertx/vertx-service-discovery

@Test
public void TestTypeMatch() {
 Record record = new Record().setName("Name").setType(HttpEndpoint.TYPE);
 assertThat(record.match(new JsonObject().put("name", "Name").put("type", "any"))).isFalse();
 assertThat(record.match(new JsonObject().put("name", "Name").put("type", HttpEndpoint.TYPE))).isTrue();
 assertThat(record.match(new JsonObject().put("type", HttpEndpoint.TYPE))).isTrue();
 assertThat(record.match(new JsonObject().put("name", "Name").put("type", "*"))).isTrue();
}

代码示例来源:origin: vert-x3/vertx-service-discovery

@Test
public void TestTypeMatch() {
 Record record = new Record().setName("Name").setType(HttpEndpoint.TYPE);
 assertThat(record.match(new JsonObject().put("name", "Name").put("type", "any"))).isFalse();
 assertThat(record.match(new JsonObject().put("name", "Name").put("type", HttpEndpoint.TYPE))).isTrue();
 assertThat(record.match(new JsonObject().put("type", HttpEndpoint.TYPE))).isTrue();
 assertThat(record.match(new JsonObject().put("name", "Name").put("type", "*"))).isTrue();
}

代码示例来源:origin: io.vertx/vertx-service-discovery

@Test
public void testMatch() {
 Record record = new Record().setName("Name");
 assertThat(record.match(new JsonObject().put("name", "Name"))).isTrue();
 assertThat(record.match(new JsonObject().put("name", "Name-2"))).isFalse();
 record.setStatus(Status.UP);
 assertThat(record.match(new JsonObject().put("status", "Up"))).isTrue();
 assertThat(record.match(new JsonObject().put("status", "Down"))).isFalse();
 assertThat(record.match(new JsonObject().put("status", "Up").put("name", "Name"))).isTrue();
 assertThat(record.match(new JsonObject().put("status", "Down").put("name", "Name"))).isFalse();
 record.setRegistration("the-registration");
 assertThat(record.match(new JsonObject().put("registration", "the-registration"))).isTrue();
 assertThat(record.match(new JsonObject().put("registration", "wrong"))).isFalse();
 record.getMetadata().put("foo", "bar").put("key", 2);
 assertThat(record.match(new JsonObject().put("foo", "bar"))).isTrue();
 assertThat(record.match(new JsonObject().put("foo", "bar2"))).isFalse();
 assertThat(record.match(new JsonObject().put("foo", "bar").put("other", "nope"))).isFalse();
 assertThat(record.match(new JsonObject().put("foo", "bar").put("other", "*"))).isFalse();
 assertThat(record.match(new JsonObject().put("foo", "bar").put("key", 2))).isTrue();
 assertThat(record.match(new JsonObject().put("foo", "*").put("key", 2))).isTrue();
}

代码示例来源:origin: vert-x3/vertx-service-discovery

@Test
public void testMatch() {
 Record record = new Record().setName("Name");
 assertThat(record.match(new JsonObject().put("name", "Name"))).isTrue();
 assertThat(record.match(new JsonObject().put("name", "Name-2"))).isFalse();
 record.setStatus(Status.UP);
 assertThat(record.match(new JsonObject().put("status", "Up"))).isTrue();
 assertThat(record.match(new JsonObject().put("status", "Down"))).isFalse();
 assertThat(record.match(new JsonObject().put("status", "Up").put("name", "Name"))).isTrue();
 assertThat(record.match(new JsonObject().put("status", "Down").put("name", "Name"))).isFalse();
 record.setRegistration("the-registration");
 assertThat(record.match(new JsonObject().put("registration", "the-registration"))).isTrue();
 assertThat(record.match(new JsonObject().put("registration", "wrong"))).isFalse();
 record.getMetadata().put("foo", "bar").put("key", 2);
 assertThat(record.match(new JsonObject().put("foo", "bar"))).isTrue();
 assertThat(record.match(new JsonObject().put("foo", "bar2"))).isFalse();
 assertThat(record.match(new JsonObject().put("foo", "bar").put("other", "nope"))).isFalse();
 assertThat(record.match(new JsonObject().put("foo", "bar").put("other", "*"))).isFalse();
 assertThat(record.match(new JsonObject().put("foo", "bar").put("key", 2))).isTrue();
 assertThat(record.match(new JsonObject().put("foo", "*").put("key", 2))).isTrue();
}

相关文章