Class 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 Detail

      • ContextAnd

        public ContextAnd​(java.lang.String name,
                          @NonNull
                          Context contextA,
                          @NonNull
                          Context contextB)
        Creates an AndContext
        Parameters:
        name - the name of the context
        contextA - the first context
        contextB - the second context
      • ContextAnd

        public ContextAnd​(java.lang.String id,
                          java.lang.String name,
                          @NonNull
                          Context contextA,
                          @NonNull
                          Context contextB)
        Creates an AndContext
        Parameters:
        id - the identifier of the context
        name - the name of the context
        contextA - the first context
        contextB - the second context
    • 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 interface ContextListener
        Parameters:
        active - the context active value