def get_domains(self):
        """
        Returns domains affected by operation.
        @rtype: list
        """
        if self.domains is None:
            self.domains = list(
                set(self.source.get_domains() + self.target.get_domains()))
        return self.domains