org.openlca.proto.io.output.ActorWriter Maven / Gradle / Ivy
package org.openlca.proto.io.output;
import org.openlca.core.model.Actor;
import org.openlca.proto.ProtoActor;
import org.openlca.proto.ProtoType;
import org.openlca.util.Strings;
public class ActorWriter {
public ProtoActor write(Actor a) {
var proto = ProtoActor.newBuilder();
if (a == null)
return proto.build();
proto.setType(ProtoType.Actor);
Out.map(a, proto);
proto.setAddress(Strings.orEmpty(a.address));
proto.setCity(Strings.orEmpty(a.city));
proto.setCountry(Strings.orEmpty(a.country));
proto.setEmail(Strings.orEmpty(a.email));
proto.setTelefax(Strings.orEmpty(a.telefax));
proto.setTelephone(Strings.orEmpty(a.telephone));
proto.setWebsite(Strings.orEmpty(a.website));
proto.setZipCode(Strings.orEmpty(a.zipCode));
return proto.build();
}
}