package com.l7tech.external.assertions.gatewaymanagement.server.rest.resource;

import com.l7tech.external.assertions.gatewaymanagement.server.rest.transformers.APITransformer;
import com.l7tech.gateway.api.Item;
import com.l7tech.gateway.api.ItemBuilder;
import com.l7tech.util.Functions.Unary;

class f implements Unary<Item<R>, R> {
   final APITransformer val$transformer;
   final URLAccessible val$urlAccessible;

   f(APITransformer var1, URLAccessible var2) {
      this.val$transformer = var1;
      this.val$urlAccessible = var2;
   }

   public Item<R> call(Object var1) {
      return (Item<R>)new ItemBuilder(this.val$transformer.convertToItem(var1)).addLink(this.val$urlAccessible.getLink(var1)).build();
   }
}
