org.fourthline.cling.model.meta
Class Service<D extends Device,S extends Service>
java.lang.Object
org.fourthline.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
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
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 © 2013 4th Line GmbH, Switzerland. All Rights Reserved.