def METHOD_NAME(
    self, proxy: EntityProxy, record: Record, entities: Dict[str, EntityProxy]
) -> None:
    if self.entity is not None:
        entity = entities.get(self.entity)
        if entity is not None:
            proxy.unsafe_add(self.prop, entity.id, cleaned=True)
            inline_names(proxy, entity)
        return None
    # clean the values returned by the query, or by using literals, or
    # formats.
    values: List[str] = self.record_values(record)
    if self.join is not None:
        values = [self.join.join(values)]
    if self.split is not None:
        splote = []
        for value in values:
            splote.extend(value.split(self.split))
        values = splote
    for value in values:
        proxy.unsafe_add(self.prop, value, fuzzy=self.fuzzy, format=self.format)