Class FileData
- All Implemented Interfaces:
Displayable
,StringFiller
,ContentType
,Detail
,HasId
,HasParents
- Direct Known Subclasses:
Document
,MemoAttachment
,VirtualFileData
-
Field Summary
Fields inherited from class com.storedobject.core.StoredObject
logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
circulate
(Transaction transaction) static void
static FileData
create
(String path, StreamData streamData, Transaction transaction) static FileData
getCirculation
(Id personId) getCirculation
(Person person) getFile()
getName()
static void
boolean
isAudio()
boolean
isDetailOf
(Class<? extends StoredObject> masterClass) Check if the given class is a "master" for this class.boolean
isEmpty()
boolean
isImage()
boolean
isLink()
boolean
isPDF()
boolean
isVideo()
void
linkTo
(Transaction transaction, StoredObject object, String attribute) void
linkTo
(Transaction transaction, String link) void
replaceWith
(Transaction transaction, FileData file) Replace this version with another version.restore
(Transaction transaction) Restore the previous version of this.void
saveInFolder
(Transaction transaction, String folderPath) final void
void
setFile
(StreamData file) void
setFile
(BigDecimal idValue) void
toString()
String representation of the instance.void
unlinkFrom
(Transaction transaction, FileFolder folder) void
validate()
This method is invoked internally by the system whenever the object gets saved to the DB (that means, while doing transactions).void
This will be invoked by the system whenever the object is saved to the DB.void
validateParentDetach
(StoredObject parent, int linkType) Do validation when this gets detached from a parent object.static boolean
Check the given name is a valida file name or not.void
Methods inherited from class com.storedobject.core.StoredObject
addLink, addLink, addLink, addLink, addLink, addLink, addLink, addLink, checkCurrency, checkCurrency, checkForDuplicate, checkForDuplicate, checkTimeZone, checkTransaction, clearObjectLinks, contemporary, copy, copy, count, count, count, count, count, count, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countLinks, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, countMasters, create, created, delete, delete, delete, deleted, directUpdate, equals, exists, exists, exists, exists, exists, existsFileData, existsLink, existsLink, existsLink, existsLink, existsLink, existsLink, existsLink, existsLink, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsLinks, existsMaster, existsMaster, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, existsMasters, family, family, family, fill, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, get, getAttachment, getAttachmentId, getChildren, getDeleted, getDeleted, getExistsCondition, getExistsCondition, getFileData, getFileData, getHistorical, getId, getKeyIndex, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getMaster, getNotExistsCondition, getNotExistsCondition, getParent, getParent, getParent, getParentId, getParentId, getParentId, getRelated, getRelated, getTransaction, getTransactionId, getTransactionIP, getUnique, getUniqueCondition, hashCode, inserted, isModified, isVirtual, list, list, list, list, list, list, list, list, list, list, list, list, list, listFileData, listFileData, listHistory, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listLinks, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listMasters, listTree, listTree, listTree, listTree, listViaQuery, listViaQuery, load, load, load, load, loaded, loading, makeNew, makeVirtual, migrate, moduleName, nextVersion, objectLink, objectLink, objectLink, objectLinks, objectLinks, old, person, previousVersion, previousVersion, query, query, query, query, query, query, query, query, query, query, query, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryLinks, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, queryMasters, reload, reload, reloaded, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeAllLinks, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeLink, removeReverseLinks, removeReverseLinks, save, save, save, save, save, save, save, save, save, save, save, save, save, save, saved, saving, setMaster, setRawValue, setTransaction, stringify, tableName, timestamp, toCode, toDisplay, transacting, undelete, undelete, undeleted, updated, user, userId, validateChildAttach, validateChildDetach, validateChildUpdate, validateDelete, validateInsert, validateParentAttach, validateParentUpdate, validateUndelete, validateUpdate, valueEquals
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.storedobject.core.ContentType
getLink, getMimeType, isHTML, isMedia, isText
Methods inherited from interface com.storedobject.core.Detail
copyValuesFrom, getId, getUniqueId, getUniqueValue
-
Constructor Details
-
FileData
public FileData() -
FileData
-
FileData
-
FileData
-
-
Method Details
-
columns
-
indices
-
setName
-
getName
-
setFile
-
setFile
-
setFile
-
getFileId
-
getFile
-
isEmpty
public boolean isEmpty() -
validateData
Description copied from class:StoredObject
This will be invoked by the system whenever the object is saved to the DB. It will be invoked in all cases, while creating new objects and updating/deleting/un-deleting existing objects. If any exception is raised by this method, the process of saving to the DB will be abandoned.
Note: This method is mainly used to validate the data of all attributes of the object, and it may be used by others for validating the object. For example, front-end data-entry systems can use this method for validating the object.
- Overrides:
validateData
in classStoredObject
- Parameters:
tm
- Current transaction manager.- Throws:
Exception
- If data is invalid.
-
validName
Check the given name is a valida file name or not.- Parameters:
name
- Name to check.- Returns:
- True/false.
-
restore
Restore the previous version of this.- Parameters:
transaction
- Transaction.- Returns:
- Previous version of this file.
- Throws:
Exception
- Raises if transaction fails or if no previous version exists..
-
getPreviousVersion
-
replaceWith
Replace this version with another version.- Parameters:
transaction
- Transaction.file
- New version of the document.- Throws:
Exception
- Raises if transaction fails.
-
unlinkFrom
- Throws:
Exception
-
validateParentDetach
Description copied from class:StoredObject
Do validation when this gets detached from a parent object.Note: This method will be invoked only if this class implements
HasParents
.- Overrides:
validateParentDetach
in classStoredObject
- Parameters:
parent
- Parent to validate.linkType
- Link type.- Throws:
Exception
- By raising an exception from this method the current transaction can be abandoned.
-
validate
Description copied from class:StoredObject
This method is invoked internally by the system whenever the object gets saved to the DB (that means, while doing transactions). It will be invoked in all cases (while creating new objects and updating/deleting/un-deleting existing objects). If this method raises any exceptions, the process of saving to the DB will be abandoned.
This method is not usually used for validating data (For that purpose,
StoredObject.validateData(TransactionManager)
is recommended). It is mainly used for validating state of the object. Methods such asStoredObject.created()
,StoredObject.updated()
,StoredObject.deleted()
,StoredObject.undeleted()
etc. are used to check the specific states but overridden methods may check for other "application-specific"/"business-specific" states.This method is invoked only after one of the other operation-specific validate method is invoked depending on the save operation -
StoredObject.validateInsert()
,StoredObject.validateUpdate()
,StoredObject.validateDelete()
,StoredObject.validateUndelete()
.Note: When overridden "super" should be called, otherwise, a "design error" will occur.
- Overrides:
validate
in classStoredObject
- Throws:
Exception
- By raising an exception from this method the current transaction can be abandoned.
-
isDetailOf
Description copied from interface:Detail
Check if the given class is a "master" for this class. (Must return a consistent value).- Specified by:
isDetailOf
in interfaceDetail
- Parameters:
masterClass
- Class to check.- Returns:
- True if it is a "master" to this detail class. Otherwise, false.
-
toString
Description copied from class:StoredObject
String representation of the instance. Mostly used for logging purposes.- Overrides:
toString
in classStoredObject
- Returns:
- String representation of the instance.
-
isLink
public boolean isLink()- Specified by:
isLink
in interfaceContentType
-
getContentType
- Specified by:
getContentType
in interfaceContentType
-
getFileExtension
-
isImage
public boolean isImage()- Specified by:
isImage
in interfaceContentType
-
isVideo
public boolean isVideo()- Specified by:
isVideo
in interfaceContentType
-
isAudio
public boolean isAudio()- Specified by:
isAudio
in interfaceContentType
-
isPDF
public boolean isPDF()- Specified by:
isPDF
in interfaceContentType
-
saveInFolder
- Throws:
Exception
-
get
-
create
public static FileData create(String path, StreamData streamData, Transaction transaction) throws Exception - Throws:
Exception
-
circulate
- Throws:
Exception
-
getFolder
-
getRootFolder
-
getCirculation
-
getCirculation
-
getReadStamp
-
getExpiryDate
-
getReadBefore
-
getReadBeforeTime
-
getDetails
-
view
-
linkTo
- Throws:
Exception
-
linkTo
- Throws:
Exception
-