/* * Licensed to csti consulting * You may obtain a copy of the License at * * http://www.csticonsulting.com * Copyright (c) 2006-Aug 24, 2010 Consultation CS-TI inc. * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ package com.salesmanager.core.entity.catalog; import java.io.Serializable; import java.util.Set; import com.salesmanager.core.util.FileUtil; /** * This is an object that contains data related to the products_options_values * table. Do not modify this class because it will be overwritten if the * configuration file related to this class is modified. * * @hibernate.class table="products_options_values" */ public class ProductOptionValue implements Serializable { public static String REF = "ProductOptionValue"; public static String PROP_PRODUCT_OPTION_VALUE_SORT_ORDER = "productOptionValueSortOrder"; // constructors public ProductOptionValue() { initialize(); } /** * Constructor for primary key */ public ProductOptionValue(long productOptionValueId) { this.setProductOptionValueId(productOptionValueId); initialize(); } protected void initialize() { } private int hashCode = Integer.MIN_VALUE; // fields private int productOptionValueSortOrder; private long productOptionValueId; private String productOptionValueImage; private int merchantId; private Set descriptions; /** * Return the value associated with the column: * products_options_values_sort_order */ public int getProductOptionValueSortOrder() { return productOptionValueSortOrder; } /** * Set the value related to the column: products_options_values_sort_order * * @param productOptionValueSortOrder * the products_options_values_sort_order value */ public void setProductOptionValueSortOrder(int productOptionValueSortOrder) { this.productOptionValueSortOrder = productOptionValueSortOrder; } public String toString() { return super.toString(); } public long getProductOptionValueId() { return productOptionValueId; } public void setProductOptionValueId(long productOptionValueId) { this.productOptionValueId = productOptionValueId; } @Override public int hashCode() { final int PRIME = 31; int result = 1; result = PRIME * result + (int) (productOptionValueId ^ (productOptionValueId >>> 32)); result = PRIME * result + productOptionValueSortOrder; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final ProductOptionValue other = (ProductOptionValue) obj; if (productOptionValueId != other.productOptionValueId) return false; if (productOptionValueSortOrder != other.productOptionValueSortOrder) return false; return true; } public Set getDescriptions() { return descriptions; } public void setDescriptions(Set descriptions) { this.descriptions = descriptions; } public int getMerchantId() { return merchantId; } public void setMerchantId(int merchantId) { this.merchantId = merchantId; } public String getName() { ProductOptionValueDescription desc = null; if (this.getDescriptions() != null && this.getDescriptions().size() > 0) { ProductOptionValueDescription[] descArray = (ProductOptionValueDescription[]) this .getDescriptions().toArray( new ProductOptionValueDescription[this .getDescriptions().size()]); if (descArray != null && descArray.length > 0) { desc = descArray[0]; } return desc.getProductOptionValueName(); } return ""; } public String getProductOptionValueImage() { return productOptionValueImage; } public void setProductOptionValueImage(String productOptionValueImage) { this.productOptionValueImage = productOptionValueImage; } public String getOptionValueImagePath() { /** in product image folder **/ return FileUtil.getProductImagePath(this.getMerchantId(), this .getProductOptionValueImage()); } }