本文整理了Java中io.vertx.servicediscovery.Record.match
方法的一些代码示例,展示了Record.match
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record.match
方法的具体详情如下:
包路径:io.vertx.servicediscovery.Record
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!