Package org.jupnp.model.meta
Klasse Device<DI extends DeviceIdentity,D extends Device,S extends Service>
java.lang.Object
org.jupnp.model.meta.Device<DI,D,S>
- Alle implementierten Schnittstellen:
Validatable
- Bekannte direkte Unterklassen:
LocalDevice,RemoteDevice
public abstract class Device<DI extends DeviceIdentity,D extends Device,S extends Service>
extends Object
implements Validatable
Describes either a root or embedded device.
- Autor:
- Christian Bauer, Jochen Hiller - use SpecificationViolationReporter
-
Feldübersicht
Felder -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedprotectedDevice(DI identity, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, D[] embeddedDevices) protectedDevice(DI identity, DeviceType type, DeviceDetails details, Icon[] icons, S[] services) protectedDevice(DI identity, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, D[] embeddedDevices) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungabstract Resource[]discoverResources(Namespace namespace) booleanprotected Collection<D> find(DeviceType deviceType, D current) protected Collection<D> find(ServiceType serviceType, D current) protected Dabstract DfindDevice(UDN udn) D[]findDevices(DeviceType deviceType) D[]findDevices(ServiceType serviceType) D[]protected Collection<D> findEmbeddedDevices(D current) Icon[]findService(ServiceId serviceId) findService(ServiceType serviceType) S[]S[]findServices(ServiceType serviceType) protected Collection<S> findServices(ServiceType serviceType, ServiceId serviceId, D current) getDetails(RemoteClientInfo info) abstract D[]Icon[]getIcons()abstract DgetRoot()abstract S[]getType()booleaninthashCode()booleanhasIcons()booleanbooleanbooleanisRoot()abstract SnewInstance(ServiceType serviceType, ServiceId serviceId, URI descriptorURI, URI controlURI, URI eventSubscriptionURI, Action<S>[] actions, StateVariable<S>[] stateVariables) abstract DnewInstance(UDN udn, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, List<D> embeddedDevices) abstract S[]newServiceArray(int size) abstract D[]toDeviceArray(Collection<D> col) abstract S[]toServiceArray(Collection<S> col) toString()validate()
-
Felddetails
-
services
-
embeddedDevices
-
-
Konstruktordetails
-
Device
- Löst aus:
ValidationException
-
Device
protected Device(DI identity, DeviceType type, DeviceDetails details, Icon[] icons, S[] services) throws ValidationException - Löst aus:
ValidationException
-
Device
protected Device(DI identity, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, D[] embeddedDevices) throws ValidationException - Löst aus:
ValidationException
-
Device
protected Device(DI identity, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, D[] embeddedDevices) throws ValidationException - Löst aus:
ValidationException
-
-
Methodendetails
-
getIdentity
-
getVersion
-
getType
-
getDetails
-
getDetails
-
getIcons
-
hasIcons
public boolean hasIcons() -
hasServices
public boolean hasServices() -
hasEmbeddedDevices
public boolean hasEmbeddedDevices() -
getParentDevice
-
isRoot
public boolean isRoot() -
getServices
-
getEmbeddedDevices
-
getRoot
-
findDevice
-
findEmbeddedDevices
-
findDevices
-
findDevices
-
findIcons
-
findServices
-
findServices
-
find
-
findEmbeddedDevices
-
find
-
find
-
findServices
-
findService
-
findService
-
findServiceTypes
-
isFullyHydrated
public boolean isFullyHydrated() -
getDisplayString
-
validate
- Angegeben von:
validatein SchnittstelleValidatable- Gibt zurück:
- An empty
Listif all rules validated properly, otherwise, the detected errors.
-
equals
-
hashCode
public int hashCode() -
newInstance
public abstract D newInstance(UDN udn, UDAVersion version, DeviceType type, DeviceDetails details, Icon[] icons, S[] services, List<D> embeddedDevices) throws ValidationException - Löst aus:
ValidationException
-
newInstance
public abstract S newInstance(ServiceType serviceType, ServiceId serviceId, URI descriptorURI, URI controlURI, URI eventSubscriptionURI, Action<S>[] actions, StateVariable<S>[] stateVariables) throws ValidationException - Löst aus:
ValidationException
-
toDeviceArray
-
newServiceArray
-
toServiceArray
-
discoverResources
-
toString
-