ShoppingCartLine.java

109 lines | 2.293 kB Blame History Raw Download
/*******************************************************************************
*  Copyright (c) 2015 XLAB d.o.o.
*  All rights reserved. This program and the accompanying materials
*  are made available under the terms of the Eclipse Public License v1.0
*  which accompanies this distribution, and is available at
*  http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package eu.cloudscale.showcase.db.model.mongo;

import java.io.Serializable;

import org.bson.types.ObjectId;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.stereotype.Component;

import eu.cloudscale.showcase.db.common.DatabaseHelper;
import eu.cloudscale.showcase.db.model.IItem;
import eu.cloudscale.showcase.db.model.IShoppingCart;
import eu.cloudscale.showcase.db.model.IShoppingCartLine;

@Component
@Document( collection = "shoppingCartLine" )
public class ShoppingCartLine implements IShoppingCartLine, Serializable
{
//	@Autowired
//	@Qualifier("service")
//	private IService service;
	
    private static final long serialVersionUID = 767045854888711002L;

	@Id
	private ObjectId id;
	
	@Indexed
	private Integer sclId;

	private Integer item;

	private Integer sclQty;
	
	private Integer shoppingCart;
	
	public ShoppingCartLine()
	{
	}

	
    public ObjectId getId()
    {
    	return id;
    }

    public void setId(ObjectId id)
    {
    	this.id = id;
    }

	@Override
	public IShoppingCart getShoppingCart()
    {
    	return DatabaseHelper.getDatabase().findShoppingCartById( shoppingCart );
    }

	@Override
    public void setShoppingCart(IShoppingCart shoppingCart)
    {
    	this.shoppingCart = shoppingCart.getScId();
    }

	@Override
	public Integer getSclId()
	{
		return this.sclId;
	}

	@Override
	public void setSclId(Integer sclScId)
	{
		this.sclId = sclScId;
	}

	@Override
	public IItem getItem()
	{
		IItem item = DatabaseHelper.getDatabase().findItemById( this.item );
		return item;
	}

	@Override
	public void setItem(IItem item)
	{
		this.item = item.getIId();
	}

	@Override
	public Integer getSclQty()
	{
		return this.sclQty;
	}

	@Override
	public void setSclQty(Integer sclQty)
	{
		this.sclQty = sclQty;
	}
}