public interface ServiceDetails extends SIElement, CAIdentification
Service
object and represents a
specific instance of a service bound to a transport stream.
A ServiceDetails
object may optionally implement the
ServiceNumber
interface to report service numbers as
assigned by the broadcaster of the service.
A ServiceDetails
object may optionally implement the
ServiceProviderInformation
interface to report information
concerning the service provider.
Modifier and Type | Method and Description |
---|---|
void |
addServiceComponentChangeListener(ServiceComponentChangeListener listener)
Registers a
ServiceComponentChangeListener to be
notified of changes to a ServiceComponent that is
part of this ServiceDetails . |
DeliverySystemType |
getDeliverySystemType()
Reports the type of mechanism by which this service was
delivered.
|
String |
getLongName()
Called to obtain a full service name.
|
ProgramSchedule |
getProgramSchedule()
Returns a schedule of program events associated with this service.
|
Service |
getService()
Returns the
Service this ServiceDetails
object is associated with. |
ServiceType |
getServiceType()
Returns the type of this service, for example, "digital
television", "digital radio", "NVOD", etc.
|
void |
removeServiceComponentChangeListener(ServiceComponentChangeListener listener)
Called to unregister an
ServiceComponentChangeListener . |
SIRequest |
retrieveComponents(SIRequestor requestor)
Retrieves an array of elementary components which are part of
this service.
|
SIRequest |
retrieveServiceDescription(SIRequestor requestor)
Retrieves a textual description of this service if available.
|
equals, getLocator, getServiceInformationType, hashCode
getUpdateTime
getCASystemIDs, isFree
SIRequest retrieveServiceDescription(SIRequestor requestor)
requestor
- The SIRequestor
to be notified
when this retrieval operation completes.SIRequest
object identifying this
asynchronous retrieval request.ServiceDescription
ServiceType getServiceType()
SIRequest retrieveComponents(SIRequestor requestor)
ServiceComponent
instances c
for which
the caller has
javax.tv.service.ReadPermission(c.getLocator())
. If
no ServiceComponent
instances meet this criteria,
this method will result in an SIRequestFailureType
of
DATA_UNAVAILABLE
.
This method delivers its results asynchronously.requestor
- The SIRequestor
to be notified
when this retrieval operation completes.SIRequest
object identifying this
asynchronous retrieval request.ServiceComponent
,
ReadPermission
ProgramSchedule getProgramSchedule()
null
if no schedule is available.String getLongName()
Service getService()
Service
this ServiceDetails
object is associated with.Service
to which this
ServiceDetails
belongs.void addServiceComponentChangeListener(ServiceComponentChangeListener listener)
ServiceComponentChangeListener
to be
notified of changes to a ServiceComponent
that is
part of this ServiceDetails
. Subsequent notification
is made via ServiceComponentChangeEvent
with this
ServiceDetails
instance as the event source and an
SIChangeType
of ADD
,
REMOVE
or MODIFY
. Only changes to
ServiceComponent
instances c
for which
the caller has
javax.tv.service.ReadPermission(c.getLocator())
will
be reported.This method is only a request for notification. No guarantee is provided that the SI database will detect all, or even any, SI changes or whether such changes will be detected in a timely fashion.
If the specified ServiceComponentChangeListener
is
already registered, no action is performed.
listener
- A ServiceComponentChangeListener
to be
notified about changes related to a ServiceComponent
in this ServiceDetails
.ServiceComponentChangeEvent
,
ReadPermission
void removeServiceComponentChangeListener(ServiceComponentChangeListener listener)
ServiceComponentChangeListener
. If the specified
ServiceComponentChangeListener
is not registered, no
action is performed.listener
- A previously registered listener.DeliverySystemType getDeliverySystemType()
Copyright © 2013 CableLabs. All rights reserved.