io.sphere.sdk.cartdiscounts.CartDiscountDraft Maven / Gradle / Ivy
package io.sphere.sdk.cartdiscounts;
import com.fasterxml.jackson.annotation.JsonCreator;
import io.sphere.sdk.models.Base;
import io.sphere.sdk.models.LocalizedString;
import javax.annotation.Nullable;
import java.time.ZonedDateTime;
/**
*
* @see CartDiscountDraftBuilder
*/
public class CartDiscountDraft extends Base {
private final LocalizedString name;
@Nullable
private final LocalizedString description;
private final CartDiscountValue value;
private final String cartPredicate;
private final CartDiscountTarget target;
private final String sortOrder;
private final Boolean isActive;
@Nullable
private final ZonedDateTime validFrom;
@Nullable
private final ZonedDateTime validUntil;
private final Boolean requiresDiscountCode;
@JsonCreator
CartDiscountDraft(final LocalizedString name, final String cartPredicate, final LocalizedString description, final CartDiscountValue value, final CartDiscountTarget target, final String sortOrder, final Boolean isActive, final ZonedDateTime validFrom, final ZonedDateTime validUntil, final Boolean requiresDiscountCode) {
this.cartPredicate = cartPredicate;
this.name = name;
this.description = description;
this.value = value;
this.target = target;
this.sortOrder = sortOrder;
this.isActive = isActive;
this.validFrom = validFrom;
this.validUntil = validUntil;
this.requiresDiscountCode = requiresDiscountCode;
}
public String getCartPredicate() {
return cartPredicate;
}
@Nullable
public LocalizedString getDescription() {
return description;
}
public Boolean isActive() {
return isActive;
}
public LocalizedString getName() {
return name;
}
public Boolean isRequiresDiscountCode() {
return requiresDiscountCode;
}
public String getSortOrder() {
return sortOrder;
}
public CartDiscountTarget getTarget() {
return target;
}
@Nullable
public ZonedDateTime getValidFrom() {
return validFrom;
}
@Nullable
public ZonedDateTime getValidUntil() {
return validUntil;
}
public CartDiscountValue getValue() {
return value;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy