use of org.folio.rest.jaxrs.model.Relationships in project mod-kb-ebsco-java by folio-org.
the class ProviderConverter method convert.
@Override
public Provider convert(@NonNull VendorResult result) {
VendorById vendor = result.getVendor();
org.folio.holdingsiq.model.Packages packages = result.getPackages();
TokenInfo vendorToken = vendor.getVendorByIdToken();
Provider provider = new Provider().withData(new ProviderData().withId(String.valueOf(vendor.getVendorId())).withType(PROVIDERS_TYPE).withAttributes(new ProviderGetDataAttributes().withName(vendor.getVendorName()).withPackagesTotal(vendor.getPackagesTotal()).withPackagesSelected(vendor.getPackagesSelected()).withSupportsCustomPackages(vendor.isCustomer()).withProviderToken(tokenInfoConverter.convert(vendorToken)).withProxy(new Proxy().withId(vendor.getProxy().getId()).withInherited(vendor.getProxy().getInherited())).withTags(result.getTags())).withRelationships(createEmptyProviderRelationships())).withJsonapi(RestConstants.JSONAPI);
if (packages != null) {
provider.withIncluded(packagesConverter.convert(packages).getData()).getData().withRelationships(new Relationships().withPackages(new Packages().withMeta(new MetaDataIncluded().withIncluded(true)).withData(convertPackagesRelationship(packages))));
}
return provider;
}
Aggregations