Class AbstractQueryMetaContext

    • Constructor Detail

      • AbstractQueryMetaContext

        public AbstractQueryMetaContext()
    • Method Detail

      • getConditionalImplications

        public java.util.Map<InputKeyImplication,​java.util.Set<InputKeyImplication>> getConditionalImplications​(IInputKey implyingKey)
        Description copied from interface: IQueryMetaContext
        Returns known "double dispatch" implications, where the given implying key implies other input keys under certain additional conditions (themselves input keys). For example, a "type x, unscoped" input key may imply the "type x, in scope" input key under the condition of the input key "x is in scope"

        Note that for the obvious reasons, enumerable keys can only be implied by enumerable keys (either as the implying key or as the additional condition).

        Note that symmetry is not required, i.e. the additional conditions do not have to list the same conditional implication.

        Specified by:
        getConditionalImplications in interface IQueryMetaContext
        Returns:
        multi-map, where the keys are additional conditions and the values are input key implications jointly implied by the condition and the given implying key.
        Since:
        2.0