<?php
/**
 * Description of FileItemDesignSpecifcation
 * @tableName tbl_file_item_design_specification
 * @author Kunal Mestri <kunal@laurus-it.com>
 */
class FileItemDesignSpecifcation {
    /**
    * @columnName FITDS_ID
    * @type int
    * @primary 
    */
    private $fileDesignMapId;
    
    /**
    * @columnName FITDS_FILE_ID
    * @type int
    */
    private $fileId;
    
    
    /**
    * @columnName FITDS_ITEM_ID
    * @join SPECS_WITH_FILES|{"on":ItemDesignSpecification}
    * @searchable
    * @type int
    */
    private $itemId;
    
    /**
    * @compositeEntity FITDS_FILE_ID
    * @compositeType File
    * @type File
    */
    private $file;
    
    public function getFile() {
        return $this->file;
    }

    public function setFile($file) {
        $this->file = $file;
    }

        
    public function getFileDesignMapId() {
        return $this->fileDesignMapId;
    }

    public function getFileId() {
        return $this->fileId;
    }

    
    public function setFileDesignMapId($fileDesignMapId) {
        $this->fileDesignMapId = $fileDesignMapId;
    }

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

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

        
        
        
    public function toJson() {
        $map = new Map();
        if ($this->getFileDesignMapId() != "")
            $map->put("fileDesignMapId", $this->getFileDesignMapId());
        if ($this->getFileId() != "")
            $map->put("fileId", $this->getFileId());
        if ($this->getItemId() != "")
            $map->put("itemId", $this->getItemId());
        if ($this->getFile() != "")
            $map->put("file", $this->getFile());
        
        return $map->toJson();
    }

}

?>
