@abc.abstractmethod<EOL><INDENT>def get_values_by_parameters_on_condition(self, parameter_ids, value_condition):<DEDENT>
return<EOL>
Gets the values for parameters based on a condition.

        The specified condition is applied to any or all of the
        parameters as applicable. In plenary mode, all values are
        returned or an error results. In comparative mode, inaccessible
        values may be omitted.

        :param parameter_ids: the ``Id`` of a ``Parameter``
        :type parameter_ids: ``osid.id.IdList``
        :param value_condition: the condition
        :type value_condition: ``osid.configuration.ValueCondition``
        :return: the value list
        :rtype: ``osid.configuration.ValueList``
        :raise: ``NotFound`` -- a parameter ``Id`` is not found
        :raise: ``NullArgument`` -- ``parameter_ids`` or ``value_condition`` is ``null``
        :raise: ``OperationFailed`` -- unable to complete request
        :raise: ``PermissionDenied`` -- authorization failure
        :raise: ``Unsupported`` -- ``value_condition`` not of this service

        *compliance: mandatory -- This method must be implemented.*