com.avaya.ccs.api

## Interface RemoteParticipantI

-     public interface RemoteParticipantI

  The `RemoteParticipantI` object represents each participant on a Contact that an `InteractionI` object is associated with. The `UserI` that is associated with the `InteractionI` is not included or classified as a remote participant.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `getAddress()`
    `java.lang.String` | `getName()`
    `StateReason` | `getReason()`
    `RemoteParticipantState` | `getState()`
    `com.avaya.ccs.core.RemoteParticipant.RemoteParticipantType` | `getType()`

- - ### Method Detail

    - #### getAddress

          java.lang.String getAddress()

      Returns:
        a string representing the URI address of the `RemoteParticipantI`

    - #### getState

          RemoteParticipantState getState()

      Returns:
        the current `RemoteParticipantState` that this `RemoteParticipantI` is in

    - #### getReason

          StateReason getReason()

      Returns:
        the current `StateReason` that was the cause of the last state transition

    - #### getType

          com.avaya.ccs.core.RemoteParticipant.RemoteParticipantType getType()

      Returns:
        the current `RemoteParticipant.RemoteParticipantType` for the RemotePartcipant.

    - #### getName

          java.lang.String getName()

      Returns:
        the Name for the RemoteParticipant