Class ContextOr
- java.lang.Object
-
- eu.h2020.helios_social.core.context.Context
-
- eu.h2020.helios_social.core.context.ContextOr
-
- All Implemented Interfaces:
ContextListener
public class ContextOr extends Context implements ContextListener
This class is a compound context defined by two other contexts and the context is active when at least one of the related contexts are active (OR 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.
-
-
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
-
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
-
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
-
-