All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.azure.communication.rooms.implementation.converters.RoomParticipantConverter Maven / Gradle / Ivy

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.communication.rooms.implementation.converters;
import com.azure.communication.rooms.models.RoomParticipant;

/**
 * A converter between {@link com.azure.communication.rooms.implementation.models.RoomParticipant} and
 * {@link ChatParticipant}.
 */
public final class RoomParticipantConverter {
    /**
     * Maps from {com.azure.communication.room.implementation.models.RoomParticipant} to {@link RoomParticipant}.
     */
    public static RoomParticipant convert(com.azure.communication.rooms.implementation.models.RoomParticipant obj) {
        if (obj == null) {
            return null;
        }

        RoomParticipant roomParticipant = new RoomParticipant()
            .setCommunicationIdentifier(CommunicationIdentifierConverter.convert(obj.getCommunicationIdentifier()))
            .setRole(RoleTypeConverter.convert(obj.getRole()));

        return roomParticipant;
    }

    /**
     * Maps from {RoomParticipant} to {@link com.azure.communication.chat.implementation.models.RoomParticipant}.
     */
    public static com.azure.communication.rooms.implementation.models.RoomParticipant convert(RoomParticipant obj) {
        if (obj == null) {
            return null;
        }

        com.azure.communication.rooms.implementation.models.RoomParticipant roomParticipant
            = new com.azure.communication.rooms.implementation.models.RoomParticipant()
                .setCommunicationIdentifier(CommunicationIdentifierConverter.convert(obj.getCommunicationIdentifier()))
                .setRole(RoleTypeConverter.convert(obj.getRole()));

        return roomParticipant;
    }

    private RoomParticipantConverter() {
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy