Package net.sf.basedb.core.data
Class FileData
- java.lang.Object
-
- net.sf.basedb.core.data.BasicData
-
- net.sf.basedb.core.data.OwnedData
-
- net.sf.basedb.core.data.SharedData
-
- net.sf.basedb.core.data.CommonData
-
- net.sf.basedb.core.data.FileData
-
- All Implemented Interfaces:
DiskConsumableData
,IdentifiableData
,LoggableData
,NameableData
,OwnableData
,RemovableData
,ShareableData
,SubtypableData
public class FileData extends CommonData implements DiskConsumableData, LoggableData, SubtypableData
This class holds information about a file.- Version:
- 2.0
- Author:
- enell
- See Also:
File
, Developer documentation: Files and directories- Last modified
- $Date: 2019-01-09 13:28:53 +0100 (ons, 09 jan. 2019) $
- Hibernate: class
- table="`Files`" lazy="true"
-
-
Field Summary
Fields Modifier and Type Field Description private String
charset
private boolean
compressed
private long
compressedSize
private DirectoryData
directory
private DiskUsageData
diskUsage
private FileServerData
fileServer
private String
internalName
private Date
lastUpdate
private int
location
static int
MAX_CHARSET_LENGTH
static int
MAX_MIMETYPE_LENGTH
static int
MAX_URL_LENGTH
private String
md5
private String
mimeType
private long
size
private ItemSubtypeData
subtype
private String
url
private boolean
writeProtected
-
Fields inherited from interface net.sf.basedb.core.data.NameableData
MAX_DESCRIPTION_LENGTH, MAX_NAME_LENGTH
-
-
Constructor Summary
Constructors Constructor Description FileData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCharacterSet()
Get the character set used in this file (for text-files only).long
getCompressedSize()
Get the size in bytes that thisFileData
object uses after compression.DirectoryData
getDirectory()
Get the associatedDirectoryData
item.DiskUsageData
getDiskUsage()
Get theDiskUsageData
that this item use.FileServerData
getFileServer()
Get the associatedFileServerData
item.String
getInternalName()
Get the internal name accosiated with this file.ItemSubtypeData
getItemSubtype()
Get the subtype of the item.Date
getLastUpdate()
Get the date and time the actual file data was last updated.int
getLocation()
Get theLocation
of thisFileData
String
getMd5()
Get the MD5 hash of the file contents.String
getMimeType()
Get the mime type of thisFileData
item.String
getName()
Get the name of the item.long
getSize()
Get the size in bytes for thisFileData
object.String
getUrl()
Get the URL to the file.boolean
isCompressed()
If the file is stored in a compressed format or not.boolean
isWriteProtected()
If the actual file contents should be write protected or not.void
setCharacterSet(String charset)
void
setCompressed(boolean compressed)
void
setCompressedSize(long compressedSize)
void
setDirectory(DirectoryData directory)
(package private) void
setDiskUsage(DiskUsageData diskUsage)
void
setFileServer(FileServerData fileServer)
void
setInternalName(String internalName)
void
setItemSubtype(ItemSubtypeData subtype)
Set the subtype of the item.void
setLastUpdate(Date lastUpdate)
void
setLocation(int location)
void
setMd5(String md5)
void
setMimeType(String mimeType)
void
setSize(long size)
void
setUrl(String url)
void
setWriteProtected(boolean writeProtected)
-
Methods inherited from class net.sf.basedb.core.data.CommonData
getDescription, getRemovedBy, setDescription, setName, setRemovedBy
-
Methods inherited from class net.sf.basedb.core.data.SharedData
getItemKey, getProjectKey, setItemKey, setProjectKey
-
Methods inherited from class net.sf.basedb.core.data.BasicData
equals, getId, getVersion, hashCode, setId, setVersion, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.sf.basedb.core.data.IdentifiableData
getId, getVersion
-
Methods inherited from interface net.sf.basedb.core.data.OwnableData
getOwner, setOwner
-
-
-
-
Field Detail
-
diskUsage
private DiskUsageData diskUsage
-
subtype
private ItemSubtypeData subtype
-
size
private long size
-
md5
private String md5
-
location
private int location
-
mimeType
private String mimeType
-
MAX_MIMETYPE_LENGTH
public static final int MAX_MIMETYPE_LENGTH
- See Also:
- Constant Field Values
-
charset
private String charset
-
MAX_CHARSET_LENGTH
public static final int MAX_CHARSET_LENGTH
- See Also:
- Constant Field Values
-
directory
private DirectoryData directory
-
writeProtected
private boolean writeProtected
-
lastUpdate
private Date lastUpdate
-
compressed
private boolean compressed
-
compressedSize
private long compressedSize
-
internalName
private String internalName
-
url
private String url
-
MAX_URL_LENGTH
public static final int MAX_URL_LENGTH
- See Also:
- Constant Field Values
-
fileServer
private FileServerData fileServer
-
-
Method Detail
-
getName
public String getName()
Get the name of the item.- Specified by:
getName
in interfaceNameableData
- Overrides:
getName
in classCommonData
- Returns:
- A
String
with the name of the item - Hibernate: property
- type="string"
- Hibernate: column
- name="`name`" length="255" not-null="true" index="name_idx" unique-key="File_uniquefile"
-
getDiskUsage
public DiskUsageData getDiskUsage()
Description copied from interface:DiskConsumableData
Get theDiskUsageData
that this item use.- Specified by:
getDiskUsage
in interfaceDiskConsumableData
-
setDiskUsage
void setDiskUsage(DiskUsageData diskUsage)
-
getItemSubtype
public ItemSubtypeData getItemSubtype()
Description copied from interface:SubtypableData
Get the subtype of the item.- Specified by:
getItemSubtype
in interfaceSubtypableData
-
setItemSubtype
public void setItemSubtype(ItemSubtypeData subtype)
Description copied from interface:SubtypableData
Set the subtype of the item.- Specified by:
setItemSubtype
in interfaceSubtypableData
-
getSize
public long getSize()
Get the size in bytes for thisFileData
object.- Hibernate: property
- column="`size`" type="long" not-null="true"
-
setSize
public void setSize(long size)
-
getMd5
public String getMd5()
Get the MD5 hash of the file contents. It is always returned as a string with 32 hexadecimal characters.- Hibernate: property
- column="`md5`" type="string" length="32" not-null="false"
-
setMd5
public void setMd5(String md5)
-
getLocation
public int getLocation()
Get theLocation
of thisFileData
- Hibernate: property
- column="`location`" type="int" not-null="true"
-
setLocation
public void setLocation(int location)
-
getMimeType
public String getMimeType()
Get the mime type of thisFileData
item.- Hibernate: property
- column="`mimetype`" type="string" length="255"
-
setMimeType
public void setMimeType(String mimeType)
-
getCharacterSet
public String getCharacterSet()
Get the character set used in this file (for text-files only).- Since:
- 2.9
- Hibernate: property
- column="`charset`" type="string" length="255"
-
setCharacterSet
public void setCharacterSet(String charset)
- Since:
- 2.9
-
getDirectory
public DirectoryData getDirectory()
Get the associatedDirectoryData
item.- Hibernate: column
- name="`directory_id`" not-null="true" unique-key="File_uniquefile"
- Hibernate: many-to-one
- outer-join="false"
-
setDirectory
public void setDirectory(DirectoryData directory)
-
isWriteProtected
public boolean isWriteProtected()
If the actual file contents should be write protected or not.- Since:
- 2.4
- Hibernate: property
- column="`write_protected`" type="boolean" not-null="true"
-
setWriteProtected
public void setWriteProtected(boolean writeProtected)
-
getLastUpdate
public Date getLastUpdate()
Get the date and time the actual file data was last updated.- Returns:
- A
Date
object, or null if no file has been uploaded - Since:
- 2.4
- Hibernate: property
- column="`last_update`" type="timestamp" not-null="false"
-
setLastUpdate
public void setLastUpdate(Date lastUpdate)
-
isCompressed
public boolean isCompressed()
If the file is stored in a compressed format or not.- Since:
- 2.5
- Hibernate: property
- column="`compressed`" type="boolean" not-null="true"
-
setCompressed
public void setCompressed(boolean compressed)
-
getCompressedSize
public long getCompressedSize()
Get the size in bytes that thisFileData
object uses after compression. If the file is not compressed, this value is the same asgetSize()
- Hibernate: property
- column="`compressed_size`" type="long" not-null="true"
-
setCompressedSize
public void setCompressedSize(long compressedSize)
-
getInternalName
@NotLoggable @PropertyPathProtected public String getInternalName()
Get the internal name accosiated with this file.- Hibernate: property
- column="`internalname'" type="string" length="255" not-null="false"
-
setInternalName
public void setInternalName(String internalName)
-
getUrl
public String getUrl()
Get the URL to the file. This property is only set/valid for files that are stored externally (location=EXTERNAL).- Since:
- 2.16
- Hibernate: property
- column="`url`" type="text" not-null="false"
-
setUrl
public void setUrl(String url)
-
getFileServer
public FileServerData getFileServer()
Get the associatedFileServerData
item. This property is only set/valid for files that are stored externally (location=EXTERNAL).- Since:
- 2.16
- Hibernate: many-to-one
- column="`fileserver_id`" not-null="false" outer-join="false"
-
setFileServer
public void setFileServer(FileServerData fileServer)
-
-