12e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko/*
22e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * Copyright (C) 2016 The Android Open Source Project
32e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko *
42e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * Licensed under the Apache License, Version 2.0 (the "License");
52e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * you may not use this file except in compliance with the License.
62e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * You may obtain a copy of the License at
72e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko *
82e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko *      http://www.apache.org/licenses/LICENSE-2.0
92e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko *
102e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * Unless required by applicable law or agreed to in writing, software
112e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * distributed under the License is distributed on an "AS IS" BASIS,
122e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * See the License for the specific language governing permissions and
142e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * limitations under the License.
152e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko */
162e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
172e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalkopackage com.android.tv.data.epg;
182e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
192e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalkoimport android.content.Context;
202e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
216ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport android.support.annotation.NonNull;
222e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalkoimport com.android.tv.data.Channel;
2365fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalkoimport com.android.tv.data.Lineup;
242e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalkoimport com.android.tv.data.Program;
256ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport com.android.tv.dvr.data.SeriesInfo;
262e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
272e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalkoimport java.util.Collections;
282e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalkoimport java.util.List;
296ebde20b03db4c0d57f67acaac11832b610b966bNick Chalkoimport java.util.Map;
302e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
312e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko/**
322e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko * A stub class to read EPG.
332e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko */
342e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalkopublic class StubEpgReader implements EpgReader{
3565fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko    public StubEpgReader(@SuppressWarnings("unused") Context context) {
362e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    }
372e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
382e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    @Override
392e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    public boolean isAvailable() {
402e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko        return true;
412e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    }
422e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
432e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    @Override
442e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    public long getEpgTimestamp() {
452e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko        return 0;
462e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    }
472e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
482e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    @Override
496ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public void setRegionCode(String regionCode) {
506ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        // Do nothing
516ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    }
526ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko
536ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    @Override
546ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public List<Lineup> getLineups(@NonNull String postalCode) {
556ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        return Collections.emptyList();
566ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    }
576ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko
586ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    @Override
596ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public List<String> getChannelNumbers(@NonNull String lineupId) {
603dfa929b24f38ac7836450176d88ceab41dc6ac5Nick Chalko        return Collections.emptyList();
613dfa929b24f38ac7836450176d88ceab41dc6ac5Nick Chalko    }
623dfa929b24f38ac7836450176d88ceab41dc6ac5Nick Chalko
633dfa929b24f38ac7836450176d88ceab41dc6ac5Nick Chalko    @Override
646ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public List<Channel> getChannels(@NonNull String lineupId) {
6565fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko        return Collections.emptyList();
662e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    }
672e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko
682e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    @Override
696ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public void preloadChannels(@NonNull String lineupId) {
706ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        // Do nothing
716ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    }
726ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko
736ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    @Override
746ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public void clearCachedChannels(@NonNull String lineupId) {
756ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        // Do nothing
766ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    }
776ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko
786ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    @Override
792e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    public List<Program> getPrograms(long channelId) {
8065fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko        return Collections.emptyList();
8165fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko    }
8265fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko
8365fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko    @Override
846ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public Map<Long, List<Program>> getPrograms(@NonNull List<Long> channelIds, long duration) {
856ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko        return Collections.emptyMap();
866ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    }
876ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko
886ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    @Override
896ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko    public SeriesInfo getSeriesInfo(@NonNull String seriesId) {
9065fda1eaa94968bb55d5ded10dcb0b3f37fb05f2Nick Chalko        return null;
912e1279b8bbe0603fb4399b25b73121bed5953c46Nick Chalko    }
926ebde20b03db4c0d57f67acaac11832b610b966bNick Chalko}