def _handle_recipient(self, typ, recipient):
        """\

        """
        route, name, precedence, mcn = recipient.route, recipient.name, recipient.precedence, recipient.mcn
        if not name:
            return
        h = self._handler
        h.startAssociation(typ)
        h.role(psis.CABLE_TYPE, self._cable_psi)
        h.role(psis.RECIPIENT_TYPE, psis.station_psi(name, route))
        if route:
            h.role(psis.ROUTE_TYPE, psis.route_psi(route))
        if precedence:
            h.role(psis.PRECEDENCE_TYPE, psis.precedence_psi(precedence))
        if mcn:
            h.role(psis.MCN_TYPE, psis.mcn_psi(mcn))
        h.endAssociation()