Class ContextAnd
- java.lang.Object
-
- eu.h2020.helios_social.core.context.Context
-
- eu.h2020.helios_social.core.context.ContextAnd
-
- All Implemented Interfaces:
ContextListener
public class ContextAnd extends Context implements ContextListener
This class is a compound context defined by two other contexts and the context is active when both the related contexts are active (AND operation). The class extends the base class Context.
The context active value is updated using the setActive method. The current value of the context can always be checked using the isActive method of the context. If the application needs to track the changes in the active value of the context then the application should implement also the ContextListener interface {@see eu.h2020.helios_social.core.context.ContextListener} and register the context for the listener.
-
-
Constructor Summary
Constructors Constructor Description ContextAnd(java.lang.String name, Context contextA, Context contextB)
Creates an AndContextContextAnd(java.lang.String id, java.lang.String name, Context contextA, Context contextB)
Creates an AndContext
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
contextChanged(boolean active)
This method is called when context active value changed.Context
getContextA()
Returns the first context of ContextOrContext
getContextB()
Returns the second context of ContextOr-
Methods inherited from class eu.h2020.helios_social.core.context.Context
addSensor, addSensors, getContextListeners, getId, getName, getSensors, isActive, registerContextListener, removeSensor, setActive, setName, unregisterContextListener
-
-
-
-
Method Detail
-
getContextA
public Context getContextA()
Returns the first context of ContextOr- Returns:
- the contextA
-
getContextB
public Context getContextB()
Returns the second context of ContextOr- Returns:
- the contextB
-
contextChanged
public void contextChanged(boolean active)
Description copied from interface:ContextListener
This method is called when context active value changed.- Specified by:
contextChanged
in interfaceContextListener
- Parameters:
active
- the context active value
-
-