// Copyright © 2015 HSL <https://www.hsl.fi> // This program is dual-licensed under the EUPL v1.2 and AGPLv3 licenses. package fi.hsl.parkandride.core.domain; import com.google.common.collect.Sets; import fi.hsl.parkandride.core.domain.validation.Coordinates; import fi.hsl.parkandride.core.domain.validation.NotNullElement; import org.geolatte.geom.Point; import javax.validation.Valid; import javax.validation.constraints.NotNull; import java.util.Set; public class Hub { public Long id; @NotNull @Valid public MultilingualString name; @NotNull @Coordinates public Point location; @NotNull @NotNullElement public Set<Long> facilityIds = Sets.newHashSet(); @Valid public Address address; }