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}