public PriceBuilder discounted(final DiscountedPrice discounted) { Objects.requireNonNull(discounted); return discounted(Optional.of(discounted)); }
public PriceBuilder discounted(final DiscountedPrice discounted) { Objects.requireNonNull(discounted); return discounted(Optional.of(discounted)); }
public Price withDiscounted(@Nullable final DiscountedPrice discounted) { return PriceBuilder.of(this).discounted(discounted).build(); }
default Price withDiscounted(@Nullable final DiscountedPrice discounted) { return PriceBuilder.of(this).discounted(discounted).build(); }
default Price withDiscounted(@Nullable final DiscountedPrice discounted) { return PriceBuilder.of(this).discounted(discounted).build(); }
public Price withDiscounted(final Optional<DiscountedPrice> discounted) { return PriceBuilder.of(this).discounted(discounted).build(); }
public Price withDiscounted(final Optional<DiscountedPrice> discounted) { return PriceBuilder.of(this).discounted(discounted).build(); }
public static PriceBuilder of(final Price template) { return of(template.getValue()) .country(template.getCountry()) .customerGroup(template.getCustomerGroup()) .channel(template.getChannel()) .discounted(template.getDiscounted()); }
public static PriceBuilder of(final Price template) { return of(template.getValue()) .country(template.getCountry()) .customerGroup(template.getCustomerGroup()) .channel(template.getChannel()) .discounted(template.getDiscounted()); }
public static PriceBuilder of(final Price template) { return of(template.getValue()) .country(template.getCountry()) .customerGroup(template.getCustomerGroup()) .channel(template.getChannel()) .discounted(template.getDiscounted()) .validFrom(template.getValidFrom()) .validUntil(template.getValidUntil()) .id(template.getId()); }