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

org.openlca.proto.io.input.ActorReader Maven / Gradle / Ivy

package org.openlca.proto.io.input;

import org.openlca.core.io.EntityResolver;
import org.openlca.core.model.Actor;
import org.openlca.proto.ProtoActor;

public record ActorReader(EntityResolver resolver)
	implements EntityReader {

	@Override
	public Actor read(ProtoActor proto) {
		var actor = new Actor();
		update(actor, proto);
		return actor;
	}

	@Override
	public void update(Actor actor, ProtoActor proto) {
		Util.mapBase(actor, ProtoBox.of(proto), resolver);
		actor.address = proto.getAddress();
		actor.city = proto.getCity();
		actor.country = proto.getCountry();
		actor.email = proto.getEmail();
		actor.telefax = proto.getTelefax();
		actor.telephone = proto.getTelephone();
		actor.website = proto.getWebsite();
		actor.zipCode = proto.getZipCode();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy