default Optional<Address> findDefaultBillingAddress() { final String defaultBillingAddressId = getDefaultBillingAddressId(); return getAddresses().stream() .filter(address -> defaultBillingAddressId != null && address.getId() != null && address.getId().equals(defaultBillingAddressId)) .findFirst(); }
default Optional<Address> findAddressById(final String addressId) { return getAddresses().stream() .filter( address -> address.getId().equals(addressId) ) .findFirst(); }
default Optional<Address> findDefaultBillingAddress() { final String defaultBillingAddressId = getDefaultBillingAddressId(); return getAddresses().stream() .filter(address -> defaultBillingAddressId != null && address.getId() != null && address.getId().equals(defaultBillingAddressId)) .findFirst(); }
default List<Address> getShippingAddresses() { final Set<String> ids = new HashSet<>(getShippingAddressIds()); return getAddresses().stream() .filter(id -> ids.contains(id.getId())) .collect(toList()); }
default List<Address> getShippingAddresses() { final Set<String> ids = new HashSet<>(getShippingAddressIds()); return getAddresses().stream() .filter(id -> ids.contains(id.getId())) .collect(toList()); }