package org.atlasapi.media.channel;
import java.util.Map;
import com.metabroadcast.common.base.Maybe;
public interface ChannelResolver {
@Deprecated
Maybe<Channel> fromKey(String key);
Maybe<Channel> fromId(long id);
Maybe<Channel> fromUri(String uri);
Iterable<Channel> forIds(Iterable<Long> ids);
Iterable<Channel> all();
Iterable<Channel> allChannels(ChannelQuery query);
Maybe<Channel> forAlias(String alias);
/**
* Return a map whose keys are aliases prefixed with aliasPrefix
*
* @param aliasPrefix
* @return
*/
Map<String, Channel> forAliases(String aliasPrefix);
Iterable<Channel> forKeyPairAlias(ChannelQuery channelQuery);
}