def get_entry_point_from_string(self, entry_point_string):
    '\n        Validate a given entry point string, which means that it should have a valid entry point string format\n        and that the entry point unambiguously corresponds to an entry point in the groups configured for this\n        instance of PluginParameterType.\n\n        :returns: the entry point if valid\n        :raises: ValueError if the entry point string is invalid\n        '
    group = None
    name = None
    entry_point_format = get_entry_point_string_format(entry_point_string)
    if (entry_point_format in (EntryPointFormat.FULL, EntryPointFormat.PARTIAL)):
        (group, name) = entry_point_string.split(ENTRY_POINT_STRING_SEPARATOR)
        if (entry_point_format == EntryPointFormat.PARTIAL):
            group = (ENTRY_POINT_GROUP_PREFIX + group)
        if (group not in self.groups):
            raise ValueError('entry point group {} is not supported by this parameter')
    elif (entry_point_format == EntryPointFormat.MINIMAL):
        name = entry_point_string
        matching_groups = [group for (group, entry_point) in self._entry_points if (entry_point.name == name)]
        if (len(matching_groups) > 1):
            raise ValueError("entry point '{}' matches more than one valid entry point group [{}], please specify an explicit group prefix".format(name, ' '.join(matching_groups)))
        elif (not matching_groups):
            raise ValueError("entry point '{}' is not valid for any of the allowed entry point groups: {}".format(name, ' '.join(self.groups)))
        else:
            group = matching_groups[0]
    else:
        ValueError('invalid entry point string format: {}'.format(entry_point_string))
    try:
        entry_point = get_entry_point(group, name)
    except exceptions.EntryPointError as exception:
        raise ValueError(exception)
    return entry_point
Validate a given entry point string, which means that it should have a valid entry point string format
and that the entry point unambiguously corresponds to an entry point in the groups configured for this
instance of PluginParameterType.

:returns: the entry point if valid
:raises: ValueError if the entry point string is invalid
def get_entry_point_from_string(self, entry_point_string):
    '\n        Validate a given entry point string, which means that it should have a valid entry point string format\n        and that the entry point unambiguously corresponds to an entry point in the groups configured for this\n        instance of PluginParameterType.\n\n        :returns: the entry point if valid\n        :raises: ValueError if the entry point string is invalid\n        '
    group = None
    name = None
    entry_point_format = get_entry_point_string_format(entry_point_string)
    if (entry_point_format in (EntryPointFormat.FULL, EntryPointFormat.PARTIAL)):
        (group, name) = entry_point_string.split(ENTRY_POINT_STRING_SEPARATOR)
        if (entry_point_format == EntryPointFormat.PARTIAL):
            group = (ENTRY_POINT_GROUP_PREFIX + group)
        if (group not in self.groups):
            raise ValueError('entry point group {} is not supported by this parameter')
    elif (entry_point_format == EntryPointFormat.MINIMAL):
        name = entry_point_string
        matching_groups = [group for (group, entry_point) in self._entry_points if (entry_point.name == name)]
        if (len(matching_groups) > 1):
            raise ValueError("entry point '{}' matches more than one valid entry point group [{}], please specify an explicit group prefix".format(name, ' '.join(matching_groups)))
        elif (not matching_groups):
            raise ValueError("entry point '{}' is not valid for any of the allowed entry point groups: {}".format(name, ' '.join(self.groups)))
        else:
            group = matching_groups[0]
    else:
        ValueError('invalid entry point string format: {}'.format(entry_point_string))
    try:
        entry_point = get_entry_point(group, name)
    except exceptions.EntryPointError as exception:
        raise ValueError(exception)
    return entry_point