Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * #%L
   * BroadleafCommerce Framework
   * %%
   * Copyright (C) 2009 - 2013 Broadleaf Commerce
   * %%
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
  * 
  *       http://www.apache.org/licenses/LICENSE-2.0
  * 
  * 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.
  * #L%
  */
 package org.broadleafcommerce.core.catalog.domain;
 
 
 
 
 @Table(name = "BLC_SKU_BUNDLE_ITEM")
 @Cache(usage = ., region = "blProducts")
         @DirectCopyTransformMember(templateTokens = ., skipOverlaps=true),
 })
 public class SkuBundleItemImpl implements SkuBundleItem {
 
     private static final long serialVersionUID = 1L;

    
The id.
 
     @Id
     @GeneratedValue(generator = "SkuBundleItemId")
     @GenericGenerator(
         name="SkuBundleItemId",
         strategy="org.broadleafcommerce.common.persistence.IdOverrideTableGenerator",
         parameters = {
             @Parameter(name = "segment_value", value = "SkuBundleItemImpl"),
             @Parameter(name = "entity_name", value = "org.broadleafcommerce.core.catalog.domain.SkuBundleItemImpl")
         }
     )
     @Column(name = "SKU_BUNDLE_ITEM_ID")
     @AdminPresentation(friendlyName = "SkuBundleItemImpl_ID", visibility = .)
     protected Long id;
 
     @Column(name = "QUANTITY", nullable=false)
     @AdminPresentation(friendlyName = "bundleItemQuantity", prominent = true,
         requiredOverride = .)
     protected Integer quantity;
 
     @Column(name = "ITEM_SALE_PRICE", precision=19, scale=5)
     @AdminPresentation(friendlyName = "bundleItemSalePrice", prominent = true,
         tooltip="bundleItemSalePriceTooltip"
         fieldType = .)
     protected BigDecimal itemSalePrice;
 
     @ManyToOne(targetEntity = ProductBundleImpl.class, optional = false)
     @JoinColumn(name = "PRODUCT_BUNDLE_ID", referencedColumnName = "PRODUCT_ID")
     protected ProductBundle bundle;
 
     @ManyToOne(targetEntity = SkuImpl.class, optional = false)
    @JoinColumn(name = "SKU_ID", referencedColumnName = "SKU_ID")
    @AdminPresentation(friendlyName = "Sku", prominent = true
        order = 0, gridOrder = 0)
    protected Sku sku;
    @Transient
    protected DynamicSkuPrices dynamicPrices = null;
    @Override
    public Long getId() {
        return ;
    }
    @Override
    public void setId(Long id) {
        this. = id;
    }
    @Override
    public Integer getQuantity() {
        return ;
    }
    @Override
    public void setQuantity(Integer quantity) {
        this. = quantity;
    }
   
    public Money getDynamicSalePrice(Sku skuBigDecimal salePrice) {   
        Money returnPrice = null;
        
        if (SkuPricingConsiderationContext.hasDynamicPricing()) {
            if ( != null) {
                returnPrice = .getSalePrice();
            } else {
                DefaultDynamicSkuPricingInvocationHandler handler = new DefaultDynamicSkuPricingInvocationHandler(skusalePrice);
                Sku proxy = (Sku) Proxy.newProxyInstance(sku.getClass().getClassLoader(), ClassUtils.getAllInterfacesForClass(sku.getClass()), handler);
                 = SkuPricingConsiderationContext.getSkuPricingService().getSkuPrices(proxy, SkuPricingConsiderationContext.getSkuPricingConsiderationContext());
                returnPrice = .getSalePrice();
            }
        } else {
            if (salePrice != null) {
                returnPrice = new Money(salePrice,Money.defaultCurrency());
            }
        }
        
        return returnPrice;   
    }
    @Override
    public void setSalePrice(Money salePrice) {
        if (salePrice != null) {
            this. = salePrice.getAmount();
        } else {
            this. = null;
        }
    }
    @Override
    public Money getSalePrice() {
        if ( == null) {
            return .getSalePrice();
        } else {
            return getDynamicSalePrice();
        }
    }
    @Override
    public Money getRetailPrice() {
         return .getRetailPrice();
     }
    @Override
    public ProductBundle getBundle() {
        return ;
    }
    @Override
    public void setBundle(ProductBundle bundle) {
        this. = bundle;
    }
    @Override
    public Sku getSku() {
        return ;
    }
    @Override
    public void setSku(Sku sku) {
        this. = sku;
    }
    
    @Override
    public void clearDynamicPrices() {
        this. = null;
    }
New to GrepCode? Check out our FAQ X