## Uses of Class
org.fourthline.cling.model.meta.Device

- Packages that use Device
  Package | Description
  --- | ---
  org.fourthline.cling.binding.staging |
  org.fourthline.cling.binding.xml |
  org.fourthline.cling.model |
  org.fourthline.cling.model.meta |
  org.fourthline.cling.registry |
  org.fourthline.cling.registry.event |

- - ### Uses of Device in org.fourthline.cling.binding.staging

    Methods in org.fourthline.cling.binding.staging that return Device
    Modifier and Type | Method and Description
    --- | ---
    `Device` | MutableDevice.`build(Device prototype)`
    `Device` | MutableDevice.`build(Device prototype, UDAVersion deviceVersion, URL baseURL)`

    Methods in org.fourthline.cling.binding.staging with parameters of type Device
    Modifier and Type | Method and Description
    --- | ---
    `Service` | MutableService.`build(Device prototype)`
    `Device` | MutableDevice.`build(Device prototype)`
    `Device` | MutableDevice.`build(Device prototype, UDAVersion deviceVersion, URL baseURL)`
    `Service[]` | MutableDevice.`createServices(Device prototype)`

  - ### Uses of Device in org.fourthline.cling.binding.xml

    Methods in org.fourthline.cling.binding.xml with type parameters of type Device
    Modifier and Type | Method and Description
    --- | ---
    `<D extends Device> D` | UDA10DeviceDescriptorBinderImpl.`buildInstance(D undescribedDevice, MutableDevice descriptor)`
    `<D extends Device> D` | UDA10DeviceDescriptorBinderImpl.`describe(D undescribedDevice, Document dom)`
    `<D extends Device> D` | UDA10DeviceDescriptorBinderSAXImpl.`describe(D undescribedDevice, String descriptorXml)`
    `<D extends Device> D` | UDA10DeviceDescriptorBinderImpl.`describe(D undescribedDevice, String descriptorXml)`
    `<D extends Device> D` | RecoveringUDA10DeviceDescriptorBinderImpl.`describe(D undescribedDevice, String descriptorXml)`
    `<T extends Device> T` | DeviceDescriptorBinder.`describe(T undescribedDevice, Document dom)`
    `<T extends Device> T` | DeviceDescriptorBinder.`describe(T undescribedDevice, String descriptorXml)`
    `protected <D extends Device> D` | RecoveringUDA10DeviceDescriptorBinderImpl.`handleInvalidDevice(String xml, D device, ValidationException exception)` Handle processing errors while binding XML descriptors.

    Methods in org.fourthline.cling.binding.xml with parameters of type Device
    Modifier and Type | Method and Description
    --- | ---
    `Document` | UDA10DeviceDescriptorBinderImpl.`buildDOM(Device deviceModel, RemoteClientInfo info, Namespace namespace)`
    `Document` | DeviceDescriptorBinder.`buildDOM(Device device, RemoteClientInfo info, Namespace namespace)`
    `String` | UDA10DeviceDescriptorBinderImpl.`generate(Device deviceModel, RemoteClientInfo info, Namespace namespace)`
    `String` | DeviceDescriptorBinder.`generate(Device device, RemoteClientInfo info, Namespace namespace)`
    `protected void` | UDA10DeviceDescriptorBinderImpl.`generateDevice(Namespace namespace, Device deviceModel, Document descriptor, Element rootElement, RemoteClientInfo info)`
    `protected void` | UDA10DeviceDescriptorBinderImpl.`generateDeviceList(Namespace namespace, Device deviceModel, Document descriptor, Element deviceElement, RemoteClientInfo info)`
    `protected void` | UDA10DeviceDescriptorBinderImpl.`generateIconList(Namespace namespace, Device deviceModel, Document descriptor, Element deviceElement)`
    `protected void` | UDA10DeviceDescriptorBinderImpl.`generateRoot(Namespace namespace, Device deviceModel, Document descriptor, RemoteClientInfo info)`
    `protected void` | UDA10DeviceDescriptorBinderImpl.`generateServiceList(Namespace namespace, Device deviceModel, Document descriptor, Element deviceElement)`
    `protected void` | UDA10DeviceDescriptorBinderImpl.`generateSpecVersion(Namespace namespace, Device deviceModel, Document descriptor, Element rootElement)`

  - ### Uses of Device in org.fourthline.cling.model

    Methods in org.fourthline.cling.model with parameters of type Device
    Modifier and Type | Method and Description
    --- | ---
    `URI` | Namespace.`getDescriptorPath(Device device)`
    `String` | Namespace.`getDescriptorPathString(Device device)` Performance optimization, avoids URI manipulation.
    `protected String` | Namespace.`getDevicePath(Device device)`
    `URI` | Namespace.`getPath(Device device)`
    `Resource[]` | Namespace.`getResources(Device device)`
    `URI` | Namespace.`prefixIfRelative(Device device, URI uri)`

  - ### Uses of Device in org.fourthline.cling.model.meta

    Classes in org.fourthline.cling.model.meta with type parameters of type Device
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Device<DI extends DeviceIdentity,D extends Device,S extends Service>` Describes either a root or embedded device.
    `class` | `Service<D extends Device,S extends Service>` The metadata of a service, with actions and state variables.

    Subclasses of Device in org.fourthline.cling.model.meta
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LocalDevice` The metadata of a device created on this host, by application code.
    `class` | `RemoteDevice` The metadata of a device that was discovered on the network.

    Fields in org.fourthline.cling.model.meta declared as Device
    Modifier and Type | Field and Description
    --- | ---
    `protected D[]` | Device.`embeddedDevices`

    Methods in org.fourthline.cling.model.meta that return Device
    Modifier and Type | Method and Description
    --- | ---
    `D[]` | Device.`findDevices(DeviceType deviceType)`
    `D[]` | Device.`findDevices(ServiceType serviceType)`
    `D[]` | Device.`findEmbeddedDevices()`
    `Device` | Icon.`getDevice()`
    `abstract D[]` | Device.`getEmbeddedDevices()`
    `abstract D[]` | Device.`toDeviceArray(Collection<D> col)`

    Constructors in org.fourthline.cling.model.meta with parameters of type Device
    Constructor and Description
    `Device(DI identity, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, D[] embeddedDevices)`
    `Device(DI identity, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, D[] embeddedDevices)`

  - ### Uses of Device in org.fourthline.cling.registry

    Methods in org.fourthline.cling.registry that return Device
    Modifier and Type | Method and Description
    --- | ---
    `Device` | RegistryImpl.`getDevice(UDN udn, boolean rootOnly)`
    `Device` | Registry.`getDevice(UDN udn, boolean rootOnly)`

    Methods in org.fourthline.cling.registry that return types with arguments of type Device
    Modifier and Type | Method and Description
    --- | ---
    `Collection<Device>` | RegistryImpl.`getDevices()`
    `Collection<Device>` | Registry.`getDevices()`
    `Collection<Device>` | RegistryImpl.`getDevices(DeviceType deviceType)`
    `Collection<Device>` | Registry.`getDevices(DeviceType deviceType)`
    `Collection<Device>` | RegistryImpl.`getDevices(ServiceType serviceType)`
    `Collection<Device>` | Registry.`getDevices(ServiceType serviceType)`

    Methods in org.fourthline.cling.registry with parameters of type Device
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefaultRegistryListener.`deviceAdded(Registry registry, Device device)`
    `void` | DefaultRegistryListener.`deviceRemoved(Registry registry, Device device)`

  - ### Uses of Device in org.fourthline.cling.registry.event

    Classes in org.fourthline.cling.registry.event with type parameters of type Device
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DeviceDiscovery<D extends Device>` An observable event for CDI containers.

    Fields in org.fourthline.cling.registry.event declared as Device
    Modifier and Type | Field and Description
    --- | ---
    `protected D` | DeviceDiscovery.`device`

Copyright © 2014 4th Line GmbH, Switzerland. All Rights Reserved.