<?php
import("com.laurus.core.coreent.LCoreBean");
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
 * Description of File
 * @tableName tbl_file
 * @author Kunal Mestri
 */
class File extends LCoreBean{
    /**
     * @columnName FILEID
     * @type int
     * @primary 
     */
    private $fileId;
    /**
     * @columnName FILENAME
     * @type string
     */
    private $fileName;
    /**
     * @columnName FILE_MIME_TYPE
     * @type string
     */
    private $fileMimeType;
    /**
    * @columnName FILE_ACCESS_TYPE
    * @type string
    */
    private $fileAccessType;
    /**
    * @columnName FILE_CREATED_ON
    * @type string
    */
    private $fileCreatedDate;
    /**
    * @columnName FILE_IN_TRASH
    * @type int
    */
    private $fileTrash;
    /**
    * @columnName FILE_PATH
    * @type string
    */
    private $filePath;
    /**
    * @columnName FILE_TYPE
    * @type int
    */
    private $fileType;
    
    
    /**
    * @columnName FILE_CREATED_BY
    * @type int
    */
    private $fileCreatedBy;
    
    private $dPath;
    /**
    * @columnName FILE_SIZE
    * @type int
    */
    private $fileSize;
    
    
    /**
    * @compositeEntity FILE_CREATED_BY
    * @type User
    */
    private $fileCreatedUser;
    
    public function getFileId() {
        return $this->fileId;
    }

    public function getFileName() {
        return $this->fileName;
    }

    public function getFileMimeType() {
        return $this->fileMimeType;
    }

    public function getFileAccessType() {
        return $this->fileAccessType;
    }

    public function getFileCreatedDate() {
        return $this->fileCreatedDate;
    }

    public function getFileTrash() {
        return $this->fileTrash;
    }

    public function getFilePath() {
        return $this->filePath;
    }

    public function getFileType() {
        return $this->fileType;
    }

    public function getFileCreatedBy() {
        return $this->fileCreatedBy;
    }

    public function getDPath() {
        return $this->dPath;
    }

    public function getFileSize() {
        return $this->fileSize;
    }

    public function getFileCreatedUser() {
        return $this->fileCreatedUser;
    }

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

    public function setFileName($fileName) {
        $this->fileName = $fileName;
    }

    public function setFileMimeType($fileMimeType) {
        $this->fileMimeType = $fileMimeType;
    }

    public function setFileAccessType($fileAccessType) {
        $this->fileAccessType = $fileAccessType;
    }

    public function setFileCreatedDate($fileCreatedDate) {
        $this->fileCreatedDate = $fileCreatedDate;
    }

    public function setFileTrash($fileTrash) {
        $this->fileTrash = $fileTrash;
    }

    public function setFilePath($filePath) {
        $this->filePath = $filePath;
    }

    public function setFileType($fileType) {
        $this->fileType = $fileType;
    }

    public function setFileCreatedBy($fileCreatedBy) {
        $this->fileCreatedBy = $fileCreatedBy;
    }

    public function setDPath($dPath) {
        $this->dPath = $dPath;
    }

    public function setFileSize($fileSize) {
        $this->fileSize = $fileSize;
    }

    public function setFileCreatedUser($fileCreatedUser) {
        $this->fileCreatedUser = $fileCreatedUser;
    }

        

        
    public function toJson() {
        $map=parent::toJson(true);
        $this->setDPath($_SERVER['V_PATH'] . "dcontent/" . base64_encode($this->getFileId()));
        if($this->getDPath()!="")
            $map->put("dPath",$this->getDPath());
        return $map->toJson();
    }
}

?>
