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

io.imunity.rest.mappers.registration.invite.ComboInvitationParamMapper Maven / Gradle / Ivy

There is a newer version: 4.0.4
Show newest version
/*
 * Copyright (c) 2021 Bixbit - Krzysztof Benedyczak. All rights reserved.
 * See LICENCE.txt file for licensing information.
 */

package io.imunity.rest.mappers.registration.invite;

import java.time.Instant;
import java.util.Optional;

import io.imunity.rest.api.types.registration.invite.RestComboInvitationParam;
import pl.edu.icm.unity.base.registration.invitation.ComboInvitationParam;

public class ComboInvitationParamMapper
{
	public static RestComboInvitationParam map(ComboInvitationParam enquiryInvitationParam)
	{
		return RestComboInvitationParam.builder()

				.withContactAddress(enquiryInvitationParam.getContactAddress())
				.withInviter(enquiryInvitationParam.getInviterEntity()
						.orElse(null))
				.withType(enquiryInvitationParam.getType()
						.name())
				.withExpiration(enquiryInvitationParam.getExpiration()
						.toEpochMilli())
				.withEnquiryFormPrefill(Optional.ofNullable(enquiryInvitationParam.getEnquiryFormPrefill())
						.map(FormPrefillMapper::map)
						.orElse(null))
				.withRegistrationFormPrefill(Optional.ofNullable(enquiryInvitationParam.getRegistrationFormPrefill())
						.map(FormPrefillMapper::map)
						.orElse(null))
				.build();
	}

	public static ComboInvitationParam map(RestComboInvitationParam restEnquiryInvitationParam)
	{
		return ComboInvitationParam.builder()
				.withInviter(restEnquiryInvitationParam.inviter)
				.withContactAddress(restEnquiryInvitationParam.contactAddress)
				.withExpiration(Instant.ofEpochMilli(restEnquiryInvitationParam.expiration))
				.withEnquiryForm(Optional.ofNullable(restEnquiryInvitationParam.enquiryFormPrefill)
						.map(FormPrefillMapper::map)
						.orElse(null))
				.withRegistrationForm(Optional.ofNullable(restEnquiryInvitationParam.registrationFormPrefill)
						.map(FormPrefillMapper::map)
						.orElse(null))
				.build();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy