All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.sphere.client.shop.model.CustomerGroup Maven / Gradle / Ivy

There is a newer version: 0.72.1
Show newest version
package io.sphere.client.shop.model;

import io.sphere.client.model.VersionedId;
import org.codehaus.jackson.annotate.JsonProperty;

import javax.annotation.Nonnull;

/** A {@link Customer} can be a member of a customer group (e.g. reseller, gold member).
 *  A customer group can be used in price calculations with special prices being assigned to certain customer groups. */
public class CustomerGroup {
    @Nonnull private String id;
    @JsonProperty("version") private int version;
    private String name;

    // for JSON deserializer
    private CustomerGroup() {}

    /** The unique id. */
    @Nonnull public String getId() { return id; }

    /** The {@link #getId() id} plus version. */
    @Nonnull public VersionedId getIdAndVersion() { return VersionedId.create(id, version); }

    /** The name of the customer group. */
    public String getName() { return name; }

    @Override
    public String toString() {
        return "CustomerGroup{" +
                "id='" + id + '\'' +
                ", version=" + version +
                ", name='" + name + '\'' +
                '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy