package org.ovirt.engine.core.bll.network.dc.predicate; import java.util.Objects; import java.util.function.Predicate; import javax.inject.Inject; import javax.inject.Named; import javax.inject.Singleton; import org.ovirt.engine.core.common.businessentities.network.Network; @Singleton @Named public class ManagementNetworkCandidatePredicate implements Predicate<Network> { private final Predicate<Network> externalNetworkPredicate; @Inject public ManagementNetworkCandidatePredicate( @Named("externalNetworkPredicate") Predicate<Network> externalNetworkPredicate) { Objects.requireNonNull(externalNetworkPredicate, "externalNetworkPredicate cannot be null"); this.externalNetworkPredicate = externalNetworkPredicate.negate(); } @Override public boolean test(Network network) { return externalNetworkPredicate.test(network); } }