org.teleal.cling.model.meta
Class Service<D extends Device,S extends Service>

java.lang.Object
  extended by org.teleal.cling.model.meta.Service<D,S>
Direct Known Subclasses:
LocalService, RemoteService

public abstract class Service<D extends Device,S extends Service>
extends Object

The metadata of a service, with actions and state variables.

Author:
Christian Bauer

Constructor Summary
Service(ServiceType serviceType, ServiceId serviceId)
           
Service(ServiceType serviceType, ServiceId serviceId, Action<S>[] actions, StateVariable<S>[] stateVariables)
           
 
Method Summary
 Action<S> getAction(String name)
           
 Action<S>[] getActions()
           
 Datatype<S> getDatatype(ActionArgument argument)
           
 D getDevice()
           
abstract  Action getQueryStateVariableAction()
           
 ServiceReference getReference()
           
 StateVariable<S> getRelatedStateVariable(ActionArgument argument)
           
 ServiceId getServiceId()
           
 ServiceType getServiceType()
           
 StateVariable<S> getStateVariable(String name)
           
 StateVariable<S>[] getStateVariables()
           
 boolean hasActions()
           
 boolean hasStateVariables()
           
 String toString()
           
 List<ValidationError> validate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Service

public Service(ServiceType serviceType,
               ServiceId serviceId)
        throws ValidationException
Throws:
ValidationException

Service

public Service(ServiceType serviceType,
               ServiceId serviceId,
               Action<S>[] actions,
               StateVariable<S>[] stateVariables)
        throws ValidationException
Throws:
ValidationException
Method Detail

getServiceType

public ServiceType getServiceType()

getServiceId

public ServiceId getServiceId()

hasActions

public boolean hasActions()

getActions

public Action<S>[] getActions()

hasStateVariables

public boolean hasStateVariables()

getStateVariables

public StateVariable<S>[] getStateVariables()

getDevice

public D getDevice()

getAction

public Action<S> getAction(String name)

getStateVariable

public StateVariable<S> getStateVariable(String name)

getRelatedStateVariable

public StateVariable<S> getRelatedStateVariable(ActionArgument argument)

getDatatype

public Datatype<S> getDatatype(ActionArgument argument)

getReference

public ServiceReference getReference()

validate

public List<ValidationError> validate()

getQueryStateVariableAction

public abstract Action getQueryStateVariableAction()

toString

public String toString()
Overrides:
toString in class Object


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