public class BasicSubscriptionContext extends java.lang.Object implements SubscriptionContext
SubscriptionContext for an entity or other user of a SubscriptionManager.| Constructor and Description | 
|---|
| BasicSubscriptionContext(java.util.Map<java.lang.String,?> flags,
                        SubscriptionManager manager,
                        java.lang.Object subscriber) | 
| BasicSubscriptionContext(SubscriptionManager manager,
                        java.lang.Object subscriber) | 
| Modifier and Type | Method and Description | 
|---|---|
| java.util.Set<SubscriptionHandle> | getSubscriptions()Return the subscriptions associated with this context | 
| <T> void | publish(SensorEvent<T> event) | 
| <T> SubscriptionHandle | subscribe(Entity producer,
         Sensor<T> sensor,
         groovy.lang.Closure c) | 
| <T> SubscriptionHandle | subscribe(Entity producer,
         Sensor<T> sensor,
         SensorEventListener<? super T> listener) | 
| <T> SubscriptionHandle | subscribe(java.util.Map<java.lang.String,java.lang.Object> newFlags,
         Entity producer,
         Sensor<T> sensor,
         groovy.lang.Closure c) | 
| <T> SubscriptionHandle | subscribe(java.util.Map<java.lang.String,java.lang.Object> newFlags,
         Entity producer,
         Sensor<T> sensor,
         SensorEventListener<? super T> listener)As  SubscriptionManager.subscribe(Map, Entity, Sensor, SensorEventListener)with default subscription parameters for this context | 
| <T> SubscriptionHandle | subscribeToChildren(Entity parent,
                   Sensor<T> sensor,
                   groovy.lang.Closure c) | 
| <T> SubscriptionHandle | subscribeToChildren(Entity parent,
                   Sensor<T> sensor,
                   SensorEventListener<? super T> listener) | 
| <T> SubscriptionHandle | subscribeToChildren(java.util.Map<java.lang.String,java.lang.Object> newFlags,
                   Entity parent,
                   Sensor<T> sensor,
                   groovy.lang.Closure c) | 
| <T> SubscriptionHandle | subscribeToChildren(java.util.Map<java.lang.String,java.lang.Object> newFlags,
                   Entity parent,
                   Sensor<T> sensor,
                   SensorEventListener<? super T> listener) | 
| <T> SubscriptionHandle | subscribeToMembers(Group parent,
                  Sensor<T> sensor,
                  groovy.lang.Closure c) | 
| <T> SubscriptionHandle | subscribeToMembers(Group parent,
                  Sensor<T> sensor,
                  SensorEventListener<? super T> listener) | 
| <T> SubscriptionHandle | subscribeToMembers(java.util.Map<java.lang.String,java.lang.Object> newFlags,
                  Group parent,
                  Sensor<T> sensor,
                  groovy.lang.Closure c) | 
| <T> SubscriptionHandle | subscribeToMembers(java.util.Map<java.lang.String,java.lang.Object> newFlags,
                  Group parent,
                  Sensor<T> sensor,
                  SensorEventListener<? super T> listener) | 
| boolean | unsubscribe(SubscriptionHandle subscriptionId) | 
| int | unsubscribeAll()causes all subscriptions to be deregistered | 
public BasicSubscriptionContext(SubscriptionManager manager, java.lang.Object subscriber)
public BasicSubscriptionContext(java.util.Map<java.lang.String,?> flags,
                        SubscriptionManager manager,
                        java.lang.Object subscriber)
public <T> SubscriptionHandle subscribe(Entity producer, Sensor<T> sensor, groovy.lang.Closure c)
public <T> SubscriptionHandle subscribe(java.util.Map<java.lang.String,java.lang.Object> newFlags, Entity producer, Sensor<T> sensor, groovy.lang.Closure c)
public <T> SubscriptionHandle subscribe(Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener)
subscribe in interface SubscriptionContextSubscriptionContext.subscribe(Map, Entity, Sensor, SensorEventListener)public <T> SubscriptionHandle subscribe(java.util.Map<java.lang.String,java.lang.Object> newFlags, Entity producer, Sensor<T> sensor, SensorEventListener<? super T> listener)
SubscriptionContextSubscriptionManager.subscribe(Map, Entity, Sensor, SensorEventListener) with default subscription parameters for this contextsubscribe in interface SubscriptionContextpublic <T> SubscriptionHandle subscribeToChildren(Entity parent, Sensor<T> sensor, groovy.lang.Closure c)
public <T> SubscriptionHandle subscribeToChildren(java.util.Map<java.lang.String,java.lang.Object> newFlags, Entity parent, Sensor<T> sensor, groovy.lang.Closure c)
public <T> SubscriptionHandle subscribeToChildren(Entity parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
subscribeToChildren in interface SubscriptionContextSubscriptionContext.subscribe(Map, Entity, Sensor, SensorEventListener)public <T> SubscriptionHandle subscribeToChildren(java.util.Map<java.lang.String,java.lang.Object> newFlags, Entity parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
subscribeToChildren in interface SubscriptionContextSubscriptionContext.subscribe(Map, Entity, Sensor, SensorEventListener)public <T> SubscriptionHandle subscribeToMembers(Group parent, Sensor<T> sensor, groovy.lang.Closure c)
public <T> SubscriptionHandle subscribeToMembers(java.util.Map<java.lang.String,java.lang.Object> newFlags, Group parent, Sensor<T> sensor, groovy.lang.Closure c)
public <T> SubscriptionHandle subscribeToMembers(Group parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
subscribeToMembers in interface SubscriptionContextSubscriptionContext.subscribe(Map, Entity, Sensor, SensorEventListener)public <T> SubscriptionHandle subscribeToMembers(java.util.Map<java.lang.String,java.lang.Object> newFlags, Group parent, Sensor<T> sensor, SensorEventListener<? super T> listener)
subscribeToMembers in interface SubscriptionContextSubscriptionContext.subscribe(Map, Entity, Sensor, SensorEventListener)public boolean unsubscribe(SubscriptionHandle subscriptionId)
unsubscribe in interface SubscriptionContextSubscriptionManager.unsubscribe(SubscriptionHandle)public <T> void publish(SensorEvent<T> event)
publish in interface SubscriptionContextSubscriptionManager.publish(SensorEvent)public java.util.Set<SubscriptionHandle> getSubscriptions()
getSubscriptions in interface SubscriptionContextpublic int unsubscribeAll()
SubscriptionContextunsubscribeAll in interface SubscriptionContext