def get_value_by_parameter_on_condition(self, parameter_id=None, value_condition=None):
pass<EOL>
Gets a value in this configuration based on a condition.

        If multiple values are available the most preferred one is
        returned. The condition specified is applied to any or all
        parameters in this configuration as applicable.

        arg:    parameter_id (osid.id.Id): the ``Id`` of a ``Parameter``
        arg:    value_condition (osid.configuration.ValueCondition): the
                condition
        return: (osid.configuration.Value) - the value
        raise:  NotFound - parameter ``Id`` is not found
        raise:  NullArgument - ``parameter_id`` 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.*