/** * This code was auto-generated by a Codezu. * * Changes to this file may cause incorrect behavior and will be lost if * the code is regenerated. */ package com.mozu.api.contracts.productruntime; import java.util.List; import java.util.HashMap; import java.io.Serializable; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import org.joda.time.DateTime; import java.io.IOException; import java.lang.ClassNotFoundException; import com.mozu.api.contracts.productruntime.AttributeDetail; import com.mozu.api.contracts.productruntime.ProductPropertyValue; /** * Details of a property defined for a product. */ @JsonIgnoreProperties(ignoreUnknown = true) public class ProductProperty implements Serializable { // Default Serial Version UID private static final long serialVersionUID = 1L; /** * The fully qualified name of the attribute, which is a user defined attribute identifier. */ protected String attributeFQN; public String getAttributeFQN() { return this.attributeFQN; } public void setAttributeFQN(String attributeFQN) { this.attributeFQN = attributeFQN; } /** * Indicates if the object is hidden or breaks inheritance, primarily used by facets, products, and attribute vocabulary values. For example, if true, the attribute vocabulary value does not appear in the list when defining a value for an attribute. */ protected Boolean isHidden; public Boolean getIsHidden() { return this.isHidden; } public void setIsHidden(Boolean isHidden) { this.isHidden = isHidden; } /** * Indicates if the object has or can have multiple properties or values. If true, the object can have more than one value, selectable by shoppers through the storefront or configurable through the catalogs. */ protected Boolean isMultiValue; public Boolean getIsMultiValue() { return this.isMultiValue; } public void setIsMultiValue(Boolean isMultiValue) { this.isMultiValue = isMultiValue; } /** * Detail data for a product or product options attribute. This acts as a wrapper for the properties to configure or generate from the system in the product Admin. Properties may include namespace, attribute code, attribute sequence, site group ID, input type, and value. */ protected AttributeDetail attributeDetail; public AttributeDetail getAttributeDetail() { return this.attributeDetail; } public void setAttributeDetail(AttributeDetail attributeDetail) { this.attributeDetail = attributeDetail; } /** * List of value data for objects. */ protected List<ProductPropertyValue> values; public List<ProductPropertyValue> getValues() { return this.values; } public void setValues(List<ProductPropertyValue> values) { this.values = values; } }