Package com.logicaldoc.core.document
Class AbstractDocument
java.lang.Object
com.logicaldoc.core.PersistentObject
com.logicaldoc.core.metadata.ExtensibleObject
com.logicaldoc.core.document.AbstractDocument
- All Implemented Interfaces:
Extensible,TransactionalObject,Serializable
@MappedSuperclass
public abstract class AbstractDocument
extends ExtensibleObject
implements TransactionalObject
The Document is the central entity of LogicalDOC. A Document is a persistent
business object and represents metadata over a single file stored into the
DMS.
Each document has one or more Versions. The most recent version is the one used as default when we refer to a Document, but all previous versions are accessible from the history even if the are not indexed.
Each Version carries out two main informations, the version code itself that is called simply 'version', and the file version, called 'fileVersion'. The first identified the Version itself while the second refers to the file content. In general not all updates to a document involves the upload of a new file.
A Document is written in a single language, this language defines the full-text index in which the document's content will be stored.- Since:
- 4.5
- Author:
- Marco Meschieri - LogicalDOC
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDocument's export status unlocked: 0static final intDocument's export status unlocked: 0static final intDocument's nature regular document: 0Fields inherited from class com.logicaldoc.core.PersistentObject
DELETED_CODE_DEFAULT, DELETED_CODE_STRONG, id -
Method Summary
Modifier and TypeMethodDescriptionvoidcopyAttributes(AbstractDocument docVO) Copies in the current instance the attributes of the passed values object, but NOT the IDbooleanintgetColor()longEach document can be identified with a custom identifiergetDate()The document's last publication date.The document's digestintThe last archive in which the document was exportedThe last archive name in which the document was exportedintThe document export statusThe last exported versionThe original file namelongThe document's file size expressed in bytesThe working file version.abstract longgetIcon()The icon for this document, it may be kept from file name extensionintDefines if the document is immutableThe document's language.intgetLinks()The id of the user that locked this document and that currently locks itintintgetOcrd()intgetPages()intintThe username that published this documentlongThe user id of the user that published this documentintReturn 1 if the document was signedintgetTgs()getTitle()Computes the title that is the file name without the extensionGets the unique ID of the transactiongetType()The document type, that is the file extensionThe working version (the most recent version)inthashCode()booleanChecks if the document is accessible with the given passwordbooleanbooleanbooleanbooleanvoidsetBarcoded(int barcoded) voidsetBarcodeTemplateId(Long barcodeTemplateId) voidvoidsetComment(String comment) voidsetCreator(String creator) voidsetCreatorId(long creatorId) voidsetCustomId(String customId) voidvoidsetDecodedPassword(String pwd) Sets the password and encode itvoidsetDeleteUserId(Long deleteUserId) voidvoidsetDocAttrs(int docAttrs) voidsetExportId(Long exportId) voidsetExportName(String exportName) voidsetExportStatus(int exportStatus) voidsetExportVersion(String exportVersion) voidsetExtResId(String extResId) voidsetFileName(String fileName) voidsetFileSize(long fileSize) voidsetFileVersion(String fileVersion) voidvoidsetImmutable(int immutable) voidsetIndexingStatus(int indexingStatus) voidsetIndexingStatus(IndexingStatus indexingStatus) voidsetLanguage(String language) voidsetLastNote(String lastNote) voidsetLinks(int links) voidvoidsetLockUser(String lockUser) voidsetLockUserId(Long lockUserId) voidsetModified(boolean modified) voidsetNature(int nature) voidsetOcrd(int ocrd) voidsetOcrTemplateId(Long ocrTemplateId) voidsetPages(int pages) voidsetPassword(String password) voidsetPreviewPages(int previewPages) voidsetPublished(int published) voidsetPublisher(String publisher) voidsetPublisherId(long publisherId) voidsetRevision(String revision) voidsetSigned(int signed) voidsetStamped(int stamped) voidsetStartPublishing(Date startPublishing) voidsetStatus(int status) voidsetStatus(DocumentStatus status) voidsetStopPublishing(Date stopPublishing) voidsetTagsFromWords(Set<String> tgs) voidsetTemplateId(Long templateId) voidsetTemplateName(String templateName) voidvoidsetTransactionId(String transactionId) Sets the transaction's identifiervoidvoidsetVersion(String version) Iterates over the versions searching for the specified idvoidsetWorkflowStatus(String workflowStatus) voidsetWorkflowStatusDisplay(String workflowStatusDisplay) toString()Methods inherited from class com.logicaldoc.core.metadata.ExtensibleObject
getAttribute, getAttributeAtPosition, getAttributeNames, getAttributeNames, getValue, getValueAttributes, getValues, removeAttribute, setAttribute, setValue, setValuesMethods inherited from class com.logicaldoc.core.PersistentObject
getCreation, getDeleted, getId, getLastModified, getRecordVersion, getTenantId, setCreation, setDeleted, setId, setLastModified, setRecordVersion, setTenantIdMethods inherited from interface com.logicaldoc.core.metadata.Extensible
getAttributes, getTemplate, setAttributes, setTemplate
-
Field Details
-
EXPORT_UNLOCKED
public static final int EXPORT_UNLOCKEDDocument's export status unlocked: 0- See Also:
-
EXPORT_LOCKED
public static final int EXPORT_LOCKEDDocument's export status unlocked: 0- See Also:
-
NATURE_DOC
public static final int NATURE_DOCDocument's nature regular document: 0- See Also:
-
-
Method Details
-
getFolderId
public abstract long getFolderId() -
getVersion
The working version (the most recent version)- Returns:
- the version
-
setVersion
Iterates over the versions searching for the specified id- Parameters:
version- The version id
-
getStatus
-
setStatus
-
setStatus
public void setStatus(int status) -
getIndexed
-
setIndexingStatus
-
setIndexingStatus
public void setIndexingStatus(int indexingStatus) -
getDate
The document's last publication date. This date is altered by checkin operations.- Returns:
- the publication date
-
setDate
-
getPublisherId
public long getPublisherId()The user id of the user that published this document- Returns:
- identifier of the user that published the file
-
setPublisherId
public void setPublisherId(long publisherId) -
isModified
public boolean isModified() -
setModified
public void setModified(boolean modified) -
getDeleteUserId
-
setDeleteUserId
-
getPublisher
The username that published this document- Returns:
- the username that published the document
-
setPublisher
-
getType
The document type, that is the file extension- Returns:
- the right part of the file name
-
setType
-
getLockUserId
The id of the user that locked this document and that currently locks it- Returns:
- identifier of the user that owns the lock
-
setLockUserId
-
getLanguage
The document's language. This attribute is very important because of it is used to select the right full-text index.- Returns:
- the language
-
setLanguage
- Parameters:
language- the language- See Also:
-
getTitle
Computes the title that is the file name without the extension- Returns:
- the left part of the file name
-
getFileName
The original file name- Returns:
- the file name
-
setFileName
-
getIcon
The icon for this document, it may be kept from file name extension- Returns:
- name of the icon file
-
getFileSize
public long getFileSize()The document's file size expressed in bytes- Returns:
- the file size in bytes
-
setFileSize
public void setFileSize(long fileSize) -
getFileExtension
-
getCustomId
Each document can be identified with a custom identifier- Returns:
- the unique custom identifier
-
setCustomId
-
getImmutable
public int getImmutable()Defines if the document is immutable- Returns:
- 1 = immutable, 0 = regular
-
setImmutable
public void setImmutable(int immutable) -
getDigest
The document's digest- Returns:
- the digest
-
setDigest
-
getSigned
public int getSigned()Return 1 if the document was signed- Returns:
- 1 = signed, 0 = not signed
-
setSigned
public void setSigned(int signed) -
getFileVersion
The working file version. Sometimes the version of the document may differ from the file versions. In fact if a new version differs from metadata only, we it have to reference the old file.- Returns:
- the file version
-
setFileVersion
-
getCreatorId
public long getCreatorId() -
setCreatorId
public void setCreatorId(long creatorId) -
getCreator
-
setCreator
-
getLocale
-
setLocale
-
getExportStatus
public int getExportStatus()The document export status- Returns:
- the export satus
- See Also:
-
setExportStatus
public void setExportStatus(int exportStatus) -
getExportVersion
The last exported version- Returns:
- the last exported version
-
setExportVersion
-
getExportName
The last archive name in which the document was exported- Returns:
- name of the export archive
-
setExportName
-
getExportId
The last archive in which the document was exported- Returns:
- identifier of the export archive
-
setExportId
-
isToIndex
public boolean isToIndex() -
getBarcoded
public int getBarcoded() -
setBarcoded
public void setBarcoded(int barcoded) -
getComment
-
setComment
-
getWorkflowStatus
-
setWorkflowStatus
-
getWorkflowStatusDisplay
-
setWorkflowStatusDisplay
-
getPublished
public int getPublished() -
setPublished
public void setPublished(int published) -
getStartPublishing
-
setStartPublishing
-
getStopPublishing
-
setStopPublishing
-
isPublishing
public boolean isPublishing() -
getTransactionId
Description copied from interface:TransactionalObjectGets the unique ID of the transaction- Specified by:
getTransactionIdin interfaceTransactionalObject- Returns:
- the identifier of the transaction
-
setTransactionId
Description copied from interface:TransactionalObjectSets the transaction's identifier- Specified by:
setTransactionIdin interfaceTransactionalObject- Parameters:
transactionId- the identifier of the transacrion
-
getTgs
-
setTgs
-
getExtResId
-
setExtResId
-
getPages
public int getPages() -
setPages
public void setPages(int pages) -
getStamped
public int getStamped() -
setStamped
public void setStamped(int stamped) -
getFormId
-
setFormId
-
getNature
public int getNature() -
setNature
public void setNature(int nature) -
getLockUser
-
setLockUser
-
toString
- Overrides:
toStringin classPersistentObject
-
getPassword
-
setPassword
-
setDecodedPassword
Sets the password and encode it- Parameters:
pwd- The password in readable format- Throws:
NoSuchAlgorithmException- Cripting error
-
getDecodedPassword
-
isGranted
Checks if the document is accessible with the given password- Parameters:
myPassword- the password to check- Returns:
- true id the password is correct
-
isPasswordProtected
public boolean isPasswordProtected() -
getLinks
public int getLinks() -
setLinks
public void setLinks(int links) -
getOcrTemplateId
-
setOcrTemplateId
-
getOcrd
public int getOcrd() -
setOcrd
public void setOcrd(int ocrd) -
getBarcodeTemplateId
-
setBarcodeTemplateId
-
getPreviewPages
public int getPreviewPages() -
setPreviewPages
public void setPreviewPages(int previewPages) -
getColor
-
setColor
-
getTemplateName
- Specified by:
getTemplateNamein interfaceExtensible
-
setTemplateName
- Specified by:
setTemplateNamein interfaceExtensible
-
getTemplateId
- Specified by:
getTemplateIdin interfaceExtensible
-
setTemplateId
- Specified by:
setTemplateIdin interfaceExtensible
-
getRevision
-
setRevision
-
copyAttributes
Copies in the current instance the attributes of the passed values object, but NOT the ID- Parameters:
docVO- the document to get the attributes from
-
setTagsFromWords
-
getDocAttrs
public int getDocAttrs() -
setDocAttrs
public void setDocAttrs(int docAttrs) -
getLastNote
-
setLastNote
-
hashCode
public int hashCode()- Overrides:
hashCodein classPersistentObject
-
equals
- Overrides:
equalsin classPersistentObject
-