com.gcapmedia.dab.epg
Class Genre

java.lang.Object
  extended by com.gcapmedia.dab.epg.Genre

public class Genre
extends java.lang.Object

Indicates the genre of a programme, group or service (audio or data). The genre scheme is based on that used by TV-Anytime. The supported classification schemes are:

The href is the only required element and this specifies the genre, the Classification Scheme (CS) and the genre scheme used.

The definition element, if used, should contain a description of the genre.

Both of the above elements are intended to make the element more readable for humans.

The type attribute indicates the type of the genre. The types of genres are defined as follows:


Nested Class Summary
static class Genre.Scheme
           
static class Genre.Type
          Genre type
 
Constructor Summary
Genre(Genre.Scheme scheme)
          Create a new genre
Genre(Genre.Scheme scheme, java.lang.String definition, Genre.Type type, int level1, int level2, int level3)
          Create a new genre
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getDefinition()
           
 java.net.URI getHref()
           
 int getLevel1()
           
 int getLevel2()
           
 int getLevel3()
           
 Genre.Scheme getScheme()
           
 Genre.Type getType()
           
 boolean hasLevel1()
           
 boolean hasLevel2()
           
 boolean hasLevel3()
           
 void setLevel1(int level1)
           
 void setLevel2(int level2)
           
 void setLevel3(int level3)
           
 void setType(Genre.Type type)
          Set the genre type
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Genre

public Genre(Genre.Scheme scheme)
Create a new genre

Parameters:
href - Genre HREF

Genre

public Genre(Genre.Scheme scheme,
             java.lang.String definition,
             Genre.Type type,
             int level1,
             int level2,
             int level3)
Create a new genre

Parameters:
scheme - Genre scheme
definition - Descriptive definition
type - Genre type
level1 -
level2 -
level3 -
Method Detail

setType

public void setType(Genre.Type type)
Set the genre type

Parameters:
type - Genre type

getScheme

public Genre.Scheme getScheme()
Returns:
Returns the genre scheme

setLevel1

public void setLevel1(int level1)

getLevel1

public int getLevel1()

hasLevel1

public boolean hasLevel1()

setLevel2

public void setLevel2(int level2)

getLevel2

public int getLevel2()

hasLevel2

public boolean hasLevel2()

setLevel3

public void setLevel3(int level3)

getLevel3

public int getLevel3()

hasLevel3

public boolean hasLevel3()

getHref

public java.net.URI getHref()
                     throws java.net.URISyntaxException
Returns:
Returns the Genre HREF
Throws:
java.net.URISyntaxException

getDefinition

public java.lang.String getDefinition()
Returns:
Returns the Genre definition

getType

public Genre.Type getType()
Returns:
Returns the genre type

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
See Also:
Object.toString()


Copyright © 2007. All Rights Reserved.