LocationResponse.java

package no.nav.data.team.location.dto;

import lombok.Builder;
import lombok.Data;
import no.nav.data.team.location.domain.Location;
import no.nav.data.team.location.domain.LocationType;

import java.util.List;

@Data
@Builder
public class LocationResponse {
    String code;
    String description;
    String displayName;
    LocationType type;
    List<LocationResponse> subLocations;

    public static LocationResponse convert(Location location){
        return LocationResponse.builder()
                .code(location.getCode())
                .description(location.getDescription())
                .displayName(location.getDisplayName())
                .type(location.getType())
                .subLocations(location.getSubLocations().stream().map(LocationResponse::convert).toList())
                .build();
    }
}