Package com.logicaldoc.core.document
Class Version
java.lang.Object
com.logicaldoc.core.PersistentObject
com.logicaldoc.core.metadata.ExtensibleObject
com.logicaldoc.core.document.AbstractDocument
com.logicaldoc.core.document.Version
- All Implemented Interfaces:
Extensible
,TransactionalObject
,Serializable
,Comparable<Version>
This class represents versions.
- Version:
- 1.0
- Author:
- Marco Meschieri - LogicalDOC
- See Also:
-
Field Summary
Fields inherited from class com.logicaldoc.core.document.AbstractDocument
EXPORT_LOCKED, EXPORT_UNLOCKED, NATURE_DOC
Fields inherited from class com.logicaldoc.core.PersistentObject
DELETED_CODE_DEFAULT, DELETED_CODE_STRONG, id
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
calculateNewVersion
(String oldVersionName, boolean major) Calculate the new version name in the format X.Y.int
static Version
create
(Document document, User user, String comment, DocumentEvent event, boolean release) Factory method that creates a Version and replicate all given document's properties.
The new version and fileVersion will be set in both Document and Version
Important: The created Version is not persistentboolean
long
long
getDocId()
getEvent()
long
long
int
hashCode()
void
setAttributes
(Map<String, Attribute> attributes) void
setCreator
(String creator) void
setCreatorId
(long creatorId) void
setDocId
(long docId) void
setEvent
(DocumentEvent event) void
setFolderId
(long folderId) void
setFolderName
(String folderName) void
setTemplate
(Template template) void
setTemplateId
(Long templateId) void
setTemplateName
(String templateName) void
setUserId
(long userId) void
setUsername
(String username) void
setVersionDate
(Date versionDate) toString()
Methods inherited from class com.logicaldoc.core.document.AbstractDocument
copyAttributes, getBarcoded, getBarcodeTemplateId, getColor, getComment, getCustomId, getDate, getDecodedPassword, getDeleteUserId, getDigest, getDocAttrs, getExportId, getExportName, getExportStatus, getExportVersion, getExtResId, getFileExtension, getFileName, getFileSize, getFileVersion, getFormId, getIcon, getImmutable, getIndexed, getLanguage, getLastNote, getLinks, getLocale, getLockUser, getLockUserId, getNature, getOcrd, getOcrTemplateId, getPages, getPassword, getPreviewPages, getPublished, getPublisher, getPublisherId, getSigned, getStamped, getStartPublishing, getStatus, getStopPublishing, getTgs, getTitle, getTransactionId, getType, getVersion, getWorkflowStatus, getWorkflowStatusDisplay, isGranted, isModified, isPasswordProtected, isPublishing, isToIndex, setBarcoded, setBarcodeTemplateId, setColor, setComment, setCustomId, setDate, setDecodedPassword, setDeleteUserId, setDigest, setDocAttrs, setExportId, setExportName, setExportStatus, setExportVersion, setExtResId, setFileName, setFileSize, setFileVersion, setFormId, setImmutable, setIndexingStatus, setIndexingStatus, setLanguage, setLastNote, setLinks, setLocale, setLockUser, setLockUserId, setModified, setNature, setOcrd, setOcrTemplateId, setPages, setPassword, setPreviewPages, setPublished, setPublisher, setPublisherId, setSigned, setStamped, setStartPublishing, setStatus, setStatus, setStopPublishing, setTagsFromWords, setTgs, setTransactionId, setType, setVersion, setWorkflowStatus, setWorkflowStatusDisplay
Methods inherited from class com.logicaldoc.core.metadata.ExtensibleObject
getAttribute, getAttributeAtPosition, getAttributeNames, getAttributeNames, getValue, getValueAttributes, getValues, removeAttribute, setAttribute, setValue, setValues
Methods inherited from class com.logicaldoc.core.PersistentObject
getCreation, getDeleted, getId, getLastModified, getRecordVersion, getTenantId, setCreation, setDeleted, setId, setLastModified, setRecordVersion, setTenantId
-
Constructor Details
-
Version
public Version() -
Version
-
-
Method Details
-
getAttributes
- Specified by:
getAttributes
in interfaceExtensible
-
setAttributes
- Specified by:
setAttributes
in interfaceExtensible
-
getUserId
public long getUserId() -
setUserId
public void setUserId(long userId) -
getUsername
-
setUsername
-
calculateNewVersion
Calculate the new version name in the format X.Y.- Parameters:
oldVersionName
- the old version in the format X.Ymajor
- if the new version is a major release or not- Returns:
- the new version name in the format X.Y
- See Also:
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Version>
-
toString
- Overrides:
toString
in classAbstractDocument
-
getVersionDate
-
setVersionDate
-
getFolderId
public long getFolderId()- Specified by:
getFolderId
in classAbstractDocument
-
setFolderId
public void setFolderId(long folderId) -
getFolderName
-
setFolderName
-
getTemplateName
- Specified by:
getTemplateName
in interfaceExtensible
- Overrides:
getTemplateName
in classAbstractDocument
-
setTemplateName
- Specified by:
setTemplateName
in interfaceExtensible
- Overrides:
setTemplateName
in classAbstractDocument
-
create
public static Version create(Document document, User user, String comment, DocumentEvent event, boolean release) Factory method that creates a Version and replicate all given document's properties.
The new version and fileVersion will be set in both Document and Version
Important: The created Version is not persistent- Parameters:
document
- The document to be versioneduser
- The user who made the changescomment
- The version commentevent
- The event that caused the new releaserelease
- True if this is a new release(eg: 2.0) rather than a subversion(eg: 1.1)- Returns:
- The newly created version
-
setEvent
-
getEventEnum
-
getEvent
-
getCreator
- Overrides:
getCreator
in classAbstractDocument
-
setCreator
- Overrides:
setCreator
in classAbstractDocument
-
getCreatorId
public long getCreatorId()- Overrides:
getCreatorId
in classAbstractDocument
-
setCreatorId
public void setCreatorId(long creatorId) - Overrides:
setCreatorId
in classAbstractDocument
-
getDocId
public long getDocId() -
setDocId
public void setDocId(long docId) -
getTemplateId
- Specified by:
getTemplateId
in interfaceExtensible
- Overrides:
getTemplateId
in classAbstractDocument
-
setTemplateId
- Specified by:
setTemplateId
in interfaceExtensible
- Overrides:
setTemplateId
in classAbstractDocument
-
getTemplate
- Specified by:
getTemplate
in interfaceExtensible
-
setTemplate
- Specified by:
setTemplate
in interfaceExtensible
-
hashCode
public int hashCode()- Overrides:
hashCode
in classAbstractDocument
-
equals
- Overrides:
equals
in classAbstractDocument
-