Module com.pi4j
Package com.pi4j.io.binding
Class BindingManager<SOURCE_TYPE,BINDING_TYPE extends Binding,EVENT_TYPE>
- java.lang.Object
-
- com.pi4j.io.binding.BindingManager<SOURCE_TYPE,BINDING_TYPE,EVENT_TYPE>
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<BINDING_TYPE>bindingsprotected BindingDelegate<BINDING_TYPE,EVENT_TYPE>delegate
-
Constructor Summary
Constructors Constructor Description BindingManager(SOURCE_TYPE source, BindingDelegate<BINDING_TYPE,EVENT_TYPE> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SOURCE_TYPEbind(BINDING_TYPE... binding)bind.SOURCE_TYPEclear()SOURCE_TYPEprocess(EVENT_TYPE event)SOURCE_TYPEunbind(BINDING_TYPE... binding)unbind.
-
-
-
Field Detail
-
bindings
protected Set<BINDING_TYPE extends Binding> bindings
-
delegate
protected final BindingDelegate<BINDING_TYPE extends Binding,EVENT_TYPE> delegate
-
-
Constructor Detail
-
BindingManager
public BindingManager(SOURCE_TYPE source, BindingDelegate<BINDING_TYPE,EVENT_TYPE> delegate)
-
-
Method Detail
-
clear
public SOURCE_TYPE clear()
-
process
public SOURCE_TYPE process(EVENT_TYPE event)
-
bind
public SOURCE_TYPE bind(BINDING_TYPE... binding)
Description copied from interface:Bindablebind.
- Specified by:
bindin interfaceBindable<SOURCE_TYPE,BINDING_TYPE extends Binding>- Parameters:
binding- aBindableobject.- Returns:
- a DIGITAL_TYPE object.
-
unbind
public SOURCE_TYPE unbind(BINDING_TYPE... binding)
Description copied from interface:Bindableunbind.
- Specified by:
unbindin interfaceBindable<SOURCE_TYPE,BINDING_TYPE extends Binding>- Parameters:
binding- aBindableobject.- Returns:
- a DIGITAL_TYPE object.
-
-