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.order.service.call;
 
 
 import java.util.Map;

Only the product is required to add an item to an order. The category can be inferred from the product's default category. The sku can be inferred from either the passed in attributes as they are compared to the product's options or the sku can be determined from the product's default sku. Personal message is optional.
 
 public abstract class AbstractOrderItemRequest {
 
     protected Sku sku;
     protected Category category;
     protected Product product;
     protected Order order;
     protected int quantity;
     protected Money salePriceOverride;
     protected Money retailPriceOverride;
     protected PersonalMessage personalMessage;
     protected Map<String,StringitemAttributes = new HashMap<String,String>();
     
     public Sku getSku() {
         return ;
     }
 
     public void setSku(Sku sku) {
         this. = sku;
     }
 
     public Category getCategory() {
         return ;
     }
 
     public void setCategory(Category category) {
         this. = category;
     }
 
     public Product getProduct() {
         return ;
     }
 
     public void setProduct(Product product) {
         this. = product;
     }
     
     public void setOrder(Order order) {
         this. = order;
     }
     
     public Order getOrder() {
         return ;
     }
 
     public int getQuantity() {
         return ;
     }
 
     public void setQuantity(int quantity) {
         this. = quantity;
     }
 
     public Map<StringStringgetItemAttributes() {
         return ;
     }
 
     public void setItemAttributes(Map<StringStringitemAttributes) {
        this. = itemAttributes;
    }
    public Money getSalePriceOverride() {
        return ;
    }
    public void setSalePriceOverride(Money salePriceOverride) {
        this. = salePriceOverride;
    }
    public Money getRetailPriceOverride() {
        return ;
    }
    public void setRetailPriceOverride(Money retailPriceOverride) {
        this. = retailPriceOverride;
    }
    protected void copyProperties(AbstractOrderItemRequest newRequest) {
        newRequest.setCategory();
        newRequest.setItemAttributes();
        newRequest.setPersonalMessage();
        newRequest.setProduct();
        newRequest.setQuantity();
        newRequest.setSku();
        newRequest.setOrder();
        newRequest.setSalePriceOverride();
        newRequest.setRetailPriceOverride();
    }
    @Override
    public boolean equals(Object o) {
        if (this == oreturn true;
        if (!(o instanceof AbstractOrderItemRequest)) return false;
        if ( != that.quantityreturn false;
        if ( != null ? !.equals(that.category) : that.category != nullreturn false;
        if ( != null ? !.equals(that.product) : that.product != nullreturn false;
        if ( != null ? !.equals(that.salePriceOverride) : that.salePriceOverride != null)
            return false;
        if ( != null ? !.equals(that.sku) : that.sku != nullreturn false;
        if ( != null ? !.equals(that.order) : that.order != nullreturn false;
        return true;
    }
    @Override
    public int hashCode() {
        int result =  != null ? .hashCode() : 0;
        result = 31 * result + ( != null ? .hashCode() : 0);
        result = 31 * result + ( != null ? .hashCode() : 0);
        result = 31 * result + ( != null ? .hashCode() : 0);
        result = 31 * result + ;
        result = 31 * result + ( != null ? .hashCode() : 0);
        return result;
    }
        return ;
    }
    public void setPersonalMessage(PersonalMessage personalMessage) {
        this. = personalMessage;
    }
New to GrepCode? Check out our FAQ X