package com.l7tech.server.service.resolution;

import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.objectmodel.Goid;
import com.l7tech.util.Pair;
import com.l7tech.util.Functions.Binary;
import java.util.Map;

class b implements Binary<String, String, Pair<Map<String, Object>, PublishedService>> {
   final Goid val$serviceGoid;
   final boolean val$displayName;

   b(NonUniqueServiceResolutionException var1, Goid var2, boolean var3) {
      this.val$serviceGoid = var2;
      this.val$displayName = var3;
   }

   public String call(String var1, Pair<Map<String, Object>, PublishedService> var2) {
      return var1 != null
         ? var1
         : (
            Goid.equals(((PublishedService)var2.right).getGoid(), this.val$serviceGoid)
               ? (this.val$displayName ? ((PublishedService)var2.right).displayName() : ((PublishedService)var2.right).getName())
               : null
         );
   }
}
