aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/data/Lineup.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/data/Lineup.java')
-rw-r--r--src/com/android/tv/data/Lineup.java104
1 files changed, 60 insertions, 44 deletions
diff --git a/src/com/android/tv/data/Lineup.java b/src/com/android/tv/data/Lineup.java
index d0e9d7ba..4393cd3d 100644
--- a/src/com/android/tv/data/Lineup.java
+++ b/src/com/android/tv/data/Lineup.java
@@ -17,78 +17,94 @@
package com.android.tv.data;
import android.support.annotation.IntDef;
-
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
+import java.util.Collections;
+import java.util.List;
-/**
- * A class that represents a lineup.
- */
+/** A class that represents a lineup. */
public class Lineup {
- /**
- * The ID of this lineup.
- */
- public final String id;
+ /** The ID of this lineup. */
+ public String getId() {
+ return id;
+ }
- /**
- * The type associated with this lineup.
- */
- public final int type;
+ /** The type associated with this lineup. */
+ public int getType() {
+ return type;
+ }
- /**
- * The human readable name associated with this lineup.
- */
- public final String name;
+ /** The human readable name associated with this lineup. */
+ public String getName() {
+ return name;
+ }
- /**
- * Location this lineup can be found.
- * This is a human readable description of a geographic location.
- */
- public final String location;
+ /** The human readable name associated with this lineup. */
+ public String getLocation() {
+ return location;
+ }
+
+ /** An unmodifiable list of channel numbers that this lineup has. */
+ public List<String> getChannels() {
+ return channels;
+ }
+
+ private final String id;
+
+ private final int type;
+
+ private final String name;
+
+ private final String location;
+
+ private final List<String> channels;
@Retention(RetentionPolicy.SOURCE)
- @IntDef({LINEUP_CABLE, LINEUP_SATELLITE, LINEUP_BROADCAST_DIGITAL, LINEUP_BROADCAST_ANALOG,
- LINEUP_IPTV, LINEUP_MVPD})
+ @IntDef({
+ LINEUP_CABLE,
+ LINEUP_SATELLITE,
+ LINEUP_BROADCAST_DIGITAL,
+ LINEUP_BROADCAST_ANALOG,
+ LINEUP_IPTV,
+ LINEUP_MVPD,
+ LINEUP_INTERNET,
+ LINEUP_OTHER
+ })
public @interface LineupType {}
- /**
- * Lineup type for cable.
- */
+ /** Lineup type for cable. */
public static final int LINEUP_CABLE = 0;
- /**
- * Lineup type for satelite.
- */
+ /** Lineup type for satelite. */
public static final int LINEUP_SATELLITE = 1;
- /**
- * Lineup type for broadcast digital.
- */
+ /** Lineup type for broadcast digital. */
public static final int LINEUP_BROADCAST_DIGITAL = 2;
- /**
- * Lineup type for broadcast analog.
- */
+ /** Lineup type for broadcast analog. */
public static final int LINEUP_BROADCAST_ANALOG = 3;
- /**
- * Lineup type for IPTV.
- */
+ /** Lineup type for IPTV. */
public static final int LINEUP_IPTV = 4;
/**
- * Indicates the lineup is either satelite, cable or IPTV but we are not sure which specific
+ * Indicates the lineup is either satellite, cable or IPTV but we are not sure which specific
* type.
- */
+ */
public static final int LINEUP_MVPD = 5;
- /**
- * Creates a lineup.
- */
- public Lineup(String id, int type, String name, String location) {
+ /** Lineup type for Internet. */
+ public static final int LINEUP_INTERNET = 6;
+
+ /** Lineup type for other. */
+ public static final int LINEUP_OTHER = 7;
+
+ /** Creates a lineup. */
+ public Lineup(String id, int type, String name, String location, List<String> channels) {
this.id = id;
this.type = type;
this.name = name;
this.location = location;
+ this.channels = Collections.unmodifiableList(channels);
}
}