<?php
/**
 * Description of Item
 * @tableName tbl_items
 * @author Amruta Vichare <amruta.vichare@laurus-it.com>
 */
class ExtendedItems extends LCoreBean{
         /**
    * @columnName ITEM_TYPE
    * @type string
    */
    private $itemType;
    /**
    * @columnName ITEM_NAME
    * @type string
    */
    private $itemName;
    /**
    * @columnName ITEM_ID
    * @type int
    * @primary 
    */
    private $itemId;
    /**
    * @columnName ITEM_MEASURE_ID
    * @type int
    */
    private $itemMeasuredId;
    private $itemMeasureName;
    /**
    * @columnName ITEM_CREATED_DATE
    * @type int
     * @jsonDate
    */
    private $itemCreatedDate;
    private $itemConsumedPercent;
    private $itemConsumedStatus;
    private $itemConsumedQuantity;
    private $itemTotalRemaining;
    private $itemDetailMap;
    private $itemDetail;
    private $itemTotalCount;
    private $wpol;
    private $itemDetailQuantity;
    private $itemConsId;
    private $itemProfit;
    private $category;
     /**
     * @columnName ITEM_IMG_PATH
     * @type ExtendedImage
     */  
    private $itemImagePath;
     /**
     * @compositeEntity ITEM_IMG_PATH
     * @compositeType ExtendedImage
      *
     */ 
    private $itemImage;
    private $itemVisibility;
     /**
    * @columnName ITEM_DESC
    * @type string
    */
    private $itemDesc;
    private $shopDetail;
    private $measureDetail;
    
    public function getMeasureDetail() {
        return $this->measureDetail;
    }

    public function setMeasureDetail($measureDetail) {
        $this->measureDetail = $measureDetail;
    }

    public function getShopDetail() {
        return $this->shopDetail;
    }

    public function setShopDetail($shopDetail) {
        $this->shopDetail = $shopDetail;
    }

    public function getItemImagePath() {
        return $this->itemImagePath;
    }

    public function setItemImagePath($itemImagePath) {
        $this->itemImagePath = $itemImagePath;
    }

    public function getItemType() {
        return $this->itemType;
    }

    public function setItemType($itemType) {
        $this->itemType = $itemType;
    }

    public function getItemName() {
        return $this->itemName;
    }

    public function setItemName($itemName) {
        $this->itemName = $itemName;
    }

    public function getItemId() {
        return $this->itemId;
    }

    public function setItemId($itemId) {
        $this->itemId = $itemId;
    }

    public function getItemMeasuredId() {
        return $this->itemMeasuredId;
    }

    public function setItemMeasuredId($itemMeasuredId) {
        $this->itemMeasuredId = $itemMeasuredId;
    }

    public function getItemMeasureName() {
        return $this->itemMeasureName;
    }

    public function setItemMeasureName($itemMeasureName) {
        $this->itemMeasureName = $itemMeasureName;
    }

    public function getItemCreatedDate() {
        return $this->itemCreatedDate;
    }

    public function setItemCreatedDate($itemCreatedDate) {
        $this->itemCreatedDate = $itemCreatedDate;
    }

    public function getItemConsumedPercent() {
        return $this->itemConsumedPercent;
    }

    public function setItemConsumedPercent($itemConsumedPercent) {
        $this->itemConsumedPercent = $itemConsumedPercent;
    }

    public function getItemConsumedStatus() {
        return $this->itemConsumedStatus;
    }

    public function setItemConsumedStatus($itemConsumedStatus) {
        $this->itemConsumedStatus = $itemConsumedStatus;
    }

    public function getItemConsumedQuantity() {
        return $this->itemConsumedQuantity;
    }

    public function setItemConsumedQuantity($itemConsumedQuantity) {
        $this->itemConsumedQuantity = $itemConsumedQuantity;
    }

    public function getItemTotalRemaining() {
        return $this->itemTotalRemaining;
    }

    public function setItemTotalRemaining($itemTotalRemaining) {
        $this->itemTotalRemaining = $itemTotalRemaining;
    }

    public function getItemDetailMap() {
        return $this->itemDetailMap;
    }

    public function setItemDetailMap($itemDetailMap) {
        $this->itemDetailMap = $itemDetailMap;
    }

    public function getItemDetail() {
        return $this->itemDetail;
    }

    public function setItemDetail($itemDetail) {
        $this->itemDetail = $itemDetail;
    }

    public function getItemTotalCount() {
        return $this->itemTotalCount;
    }

    public function setItemTotalCount($itemTotalCount) {
        $this->itemTotalCount = $itemTotalCount;
    }

    public function getWpol() {
        return $this->wpol;
    }

    public function setWpol($wpol) {
        $this->wpol = $wpol;
    }

    public function getItemDetailQuantity() {
        return $this->itemDetailQuantity;
    }

    public function setItemDetailQuantity($itemDetailQuantity) {
        $this->itemDetailQuantity = $itemDetailQuantity;
    }

    public function getItemConsId() {
        return $this->itemConsId;
    }

    public function setItemConsId($itemConsId) {
        $this->itemConsId = $itemConsId;
    }

    public function getItemProfit() {
        return $this->itemProfit;
    }

    public function setItemProfit($itemProfit) {
        $this->itemProfit = $itemProfit;
    }

    public function getCategory() {
        return $this->category;
    }

    public function setCategory($category) {
        $this->category = $category;
    }

    public function getItemImage() {
        return $this->itemImage;
    }

    public function setItemImage($itemImage) {
        $this->itemImage = $itemImage;
    }

    public function getItemVisibility() {
        return $this->itemVisibility;
    }

    public function setItemVisibility($itemVisibility) {
        $this->itemVisibility = $itemVisibility;
    }

    public function getItemDesc() {
        return $this->itemDesc;
    }

    public function setItemDesc($itemDesc) {
        $this->itemDesc = $itemDesc;
    }
    public function addItemToItemList(\ExtendedInvItemDetails $invItemDetails){
        if($this->itemDetail==null){
            $this->itemDetail=new SimpleList();
        }
        $this->itemDetail->add($invItemDetails);
    }

}

?>
