package org.atlasapi.persistence.output; import com.metabroadcast.applications.client.model.internal.Application; import org.atlasapi.media.entity.ChildRef; import org.atlasapi.media.entity.Container; import org.atlasapi.media.entity.Item; import org.atlasapi.media.entity.Person; import org.atlasapi.media.entity.Publisher; import com.google.common.collect.Multimap; public interface UpcomingItemsResolver { Iterable<ChildRef> upcomingItemsFor(Container container); Iterable<ChildRef> upcomingItemsFor(Person person); Multimap<Publisher, ChildRef> upcomingItemsByPublisherFor(Container container); Multimap<Publisher, ChildRef> upcomingItemsByPublisherFor(Item container, Application application); }