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}