org.teleal.cling.model.meta
Class RemoteDevice

java.lang.Object
  extended by org.teleal.cling.model.meta.Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>
      extended by org.teleal.cling.model.meta.RemoteDevice
All Implemented Interfaces:
Validatable

public class RemoteDevice
extends Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>


Constructor Summary
RemoteDevice(RemoteDeviceIdentity identity)
           
RemoteDevice(RemoteDeviceIdentity identity, DeviceType type, DeviceDetails details, Icon[] icons, DeviceService<RemoteService>[] deviceServices)
           
RemoteDevice(RemoteDeviceIdentity identity, DeviceType type, DeviceDetails details, Icon[] icons, DeviceService<RemoteService>[] deviceServices, RemoteDevice[] embeddedDevices)
           
RemoteDevice(RemoteDeviceIdentity identity, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, DeviceService<RemoteService>[] deviceServices, RemoteDevice[] embeddedDevices)
           
 
Method Summary
protected  Resource[] discoverResources()
           
 RemoteDevice findDevice(UDN udn)
           
 RemoteDevice[] findDevices(DeviceType deviceType)
           
 RemoteDevice[] findDevices(ServiceType serviceType)
           
 RemoteDevice[] findEmbeddedDevices()
           
static Constructor<RemoteDevice> getConstructor()
           
 RemoteDevice getRoot()
           
 RemoteDevice newInstance(UDN udn, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, DeviceService<RemoteService>[] deviceServices, List<RemoteDevice> embeddedDevices)
           
 URL normalizeURI(URI relativeOrAbsoluteURI)
           
 
Methods inherited from class org.teleal.cling.model.meta.Device
equals, find, find, find, findEmbeddedDevices, findServiceTypes, findServiceTypes, getDetails, getDeviceService, getDeviceServices, getDeviceServices, getDisplayString, getEmbeddedDevices, getFirstDeviceService, getFirstIcon, getIcons, getIdentity, getLocalResource, getLocalURIPrefix, getParentDevice, getResources, getType, getVersion, hasDeviceServices, hasEmbeddedDevices, hashCode, hasIcons, isRoot, prefixLocalURI, toString, validate
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RemoteDevice

public RemoteDevice(RemoteDeviceIdentity identity)
             throws ValidationException
Throws:
ValidationException

RemoteDevice

public RemoteDevice(RemoteDeviceIdentity identity,
                    DeviceType type,
                    DeviceDetails details,
                    Icon[] icons,
                    DeviceService<RemoteService>[] deviceServices)
             throws ValidationException
Throws:
ValidationException

RemoteDevice

public RemoteDevice(RemoteDeviceIdentity identity,
                    DeviceType type,
                    DeviceDetails details,
                    Icon[] icons,
                    DeviceService<RemoteService>[] deviceServices,
                    RemoteDevice[] embeddedDevices)
             throws ValidationException
Throws:
ValidationException

RemoteDevice

public RemoteDevice(RemoteDeviceIdentity identity,
                    UDAVersion version,
                    DeviceType type,
                    DeviceDetails details,
                    Icon[] icons,
                    DeviceService<RemoteService>[] deviceServices,
                    RemoteDevice[] embeddedDevices)
             throws ValidationException
Throws:
ValidationException
Method Detail

getConstructor

public static Constructor<RemoteDevice> getConstructor()

normalizeURI

public URL normalizeURI(URI relativeOrAbsoluteURI)

newInstance

public RemoteDevice newInstance(UDN udn,
                                UDAVersion version,
                                DeviceType type,
                                DeviceDetails details,
                                Icon[] icons,
                                DeviceService<RemoteService>[] deviceServices,
                                List<RemoteDevice> embeddedDevices)
                         throws ValidationException
Specified by:
newInstance in class Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>
Throws:
ValidationException

discoverResources

protected Resource[] discoverResources()
Specified by:
discoverResources in class Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>

getRoot

public RemoteDevice getRoot()
Specified by:
getRoot in class Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>

findEmbeddedDevices

public RemoteDevice[] findEmbeddedDevices()
Specified by:
findEmbeddedDevices in class Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>

findDevice

public RemoteDevice findDevice(UDN udn)
Specified by:
findDevice in class Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>

findDevices

public RemoteDevice[] findDevices(DeviceType deviceType)
Specified by:
findDevices in class Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>

findDevices

public RemoteDevice[] findDevices(ServiceType serviceType)
Specified by:
findDevices in class Device<RemoteDeviceIdentity,RemoteDevice,RemoteService>


Copyright © 2010 Teleal GmbH, Switzerland. All Rights Reserved.