use of io.nem.symbol.sdk.openapi.vertx.model.MetadataPage in project nem2-sdk-java by nemtech.
the class MetadataRepositoryVertxImpl method search.
@Override
public Observable<Page<Metadata>> search(MetadataSearchCriteria criteria) {
String sourceAddress = toDto(criteria.getSourceAddress());
String targetAddress = toDto(criteria.getTargetAddress());
String scopedMetadataKey = toDto(criteria.getScopedMetadataKey());
String targetId = criteria.getTargetId();
MetadataTypeEnum metadataType = criteria.getMetadataType() == null ? null : MetadataTypeEnum.fromValue(criteria.getMetadataType().getValue());
String offset = criteria.getOffset();
Integer pageSize = criteria.getPageSize();
Integer pageNumber = criteria.getPageNumber();
Order order = toDto(criteria.getOrder());
Consumer<Handler<AsyncResult<MetadataPage>>> callback = handler -> getClient().searchMetadataEntries(sourceAddress, targetAddress, scopedMetadataKey, targetId, metadataType, pageSize, pageNumber, offset, order, handler);
return exceptionHandling(call(callback).map(page -> this.toPage(page.getPagination(), page.getData().stream().map(this::toMetadata).collect(Collectors.toList()))));
}
use of io.nem.symbol.sdk.openapi.vertx.model.MetadataPage in project nem2-sdk-java by nemtech.
the class MetadataRepositoryVertxImplTest method getMetadataEntriesDTO.
private MetadataPage getMetadataEntriesDTO() {
MetadataPage metadataPage = new MetadataPage();
metadataPage.setPagination(new Pagination().pageNumber(1).pageSize(2));
List<MetadataInfoDTO> data = new ArrayList<>();
data.add(createMetadataDto(ConvertUtils.toSize16Hex(BigInteger.valueOf(10)), MetadataTypeEnum.NUMBER_0, null));
data.add(createMetadataDto(ConvertUtils.toSize16Hex(BigInteger.valueOf(20)), MetadataTypeEnum.NUMBER_1, "11111"));
data.add(createMetadataDto(ConvertUtils.toSize16Hex(BigInteger.valueOf(30)), MetadataTypeEnum.NUMBER_2, "22222"));
metadataPage.setData(data);
return metadataPage;
}
use of io.nem.symbol.sdk.openapi.vertx.model.MetadataPage in project nem2-sdk-java by nemtech.
the class MetadataRepositoryVertxImplTest method search.
@Test
public void search() throws Exception {
Address address = Address.generateRandom(networkType);
MetadataPage dto = getMetadataEntriesDTO();
mockRemoteCall(dto);
List<Metadata> resultList = repository.search(new MetadataSearchCriteria().sourceAddress(address)).toFuture().get().getData();
assertMetadataList(dto, resultList);
}
Aggregations