org.teleal.cling.model.meta
Class LocalService<T>
java.lang.Object
org.teleal.cling.model.meta.Service<LocalDevice,LocalService>
org.teleal.cling.model.meta.LocalService<T>
public class LocalService<T>
- extends Service<LocalDevice,LocalService>
The metadata of a service created on this host, by application code.
After instantiation setManager(org.teleal.cling.model.ServiceManager)
must
be called to bind the service metadata to the service implementation.
- Author:
- Christian Bauer
Constructor Summary |
LocalService(ServiceType serviceType,
ServiceId serviceId,
Action[] actions,
StateVariable[] stateVariables)
|
LocalService(ServiceType serviceType,
ServiceId serviceId,
Map<Action,ActionExecutor> actionExecutors,
Map<StateVariable,StateVariableAccessor> stateVariableAccessors,
Set<Class> stringConvertibleTypes,
boolean supportsQueryStateVariables)
|
Methods inherited from class org.teleal.cling.model.meta.Service |
getAction, getActions, getDatatype, getDevice, getReference, getRelatedStateVariable, getServiceId, getServiceType, getStateVariable, getStateVariables, hasActions, hasStateVariables, validate |
actionExecutors
protected final Map<Action,ActionExecutor> actionExecutors
stateVariableAccessors
protected final Map<StateVariable,StateVariableAccessor> stateVariableAccessors
stringConvertibleTypes
protected final Set<Class> stringConvertibleTypes
supportsQueryStateVariables
protected final boolean supportsQueryStateVariables
manager
protected ServiceManager manager
LocalService
public LocalService(ServiceType serviceType,
ServiceId serviceId,
Action[] actions,
StateVariable[] stateVariables)
throws ValidationException
- Throws:
ValidationException
LocalService
public LocalService(ServiceType serviceType,
ServiceId serviceId,
Map<Action,ActionExecutor> actionExecutors,
Map<StateVariable,StateVariableAccessor> stateVariableAccessors,
Set<Class> stringConvertibleTypes,
boolean supportsQueryStateVariables)
throws ValidationException
- Throws:
ValidationException
setManager
public void setManager(ServiceManager<T> manager)
getManager
public ServiceManager<T> getManager()
isSupportsQueryStateVariables
public boolean isSupportsQueryStateVariables()
getStringConvertibleTypes
public Set<Class> getStringConvertibleTypes()
isStringConvertibleType
public boolean isStringConvertibleType(Object o)
isStringConvertibleType
public boolean isStringConvertibleType(Class clazz)
getAccessor
public StateVariableAccessor getAccessor(String stateVariableName)
getAccessor
public StateVariableAccessor getAccessor(StateVariable stateVariable)
getExecutor
public ActionExecutor getExecutor(String actionName)
getExecutor
public ActionExecutor getExecutor(Action action)
getQueryStateVariableAction
public Action getQueryStateVariableAction()
- Specified by:
getQueryStateVariableAction
in class Service<LocalDevice,LocalService>
toString
public String toString()
- Overrides:
toString
in class Service<LocalDevice,LocalService>
Copyright © 2011 Teleal GmbH, Switzerland. All Rights Reserved.