001
002package com.commercetools.api.models.zone;
003
004import java.util.List;
005
006import com.commercetools.api.models.Referencable;
007import com.commercetools.api.models.ResourceIdentifiable;
008
009public interface ZoneMixin extends Referencable<Zone>, ResourceIdentifiable<Zone> {
010    public List<Location> getLocations();
011
012    default boolean contains(final String countryCode) {
013        return getLocations().stream().anyMatch(location -> location.getCountry().equals(countryCode));
014    }
015
016    @Override
017    public default ZoneResourceIdentifier toResourceIdentifier() {
018        return ZoneResourceIdentifier.builder().id(getId()).build();
019    }
020
021    @Override
022    public default ZoneReference toReference() {
023        return ZoneReference.builder().id(getId()).build();
024    }
025}