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

io.imunity.rest.mappers.EntityMapper Maven / Gradle / Ivy

/*
 * Copyright (c) 2021 Bixbit - Krzysztof Benedyczak. All rights reserved.
 * See LICENCE.txt file for licensing information.
 */

package io.imunity.rest.mappers;

import java.util.stream.Collectors;

import io.imunity.rest.api.types.basic.RestEntity;
import io.imunity.rest.mappers.authn.CredentialInfoMapper;
import pl.edu.icm.unity.base.entity.Entity;

public class EntityMapper
{
	public static RestEntity map(Entity entity)
	{
		return RestEntity.builder()
				.withIdentities(entity.getIdentities()
						.stream()
						.map(i -> IdentityMapper.map(i))
						.collect(Collectors.toList()))
				.withCredentialInfo(CredentialInfoMapper.map(entity.getCredentialInfo()))
				.withEntityInformation(EntityInformationMapper.map(entity.getEntityInformation()))
				.build();
	}

	static Entity map(RestEntity restEntity)
	{
		return new Entity(restEntity.identities.stream()
				.map(IdentityMapper::map)
				.collect(Collectors.toList()), EntityInformationMapper.map(restEntity.entityInformation),
				CredentialInfoMapper.map(restEntity.credentialInfo));
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy