it.sistematica.isharedoc.sharecloud.model.replica
Class ReplicaFile

java.lang.Object
  extended by it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
      extended by it.sistematica.isharedoc.sharecloud.model.replica.ReplicaFile
All Implemented Interfaces:
CloudFile
Direct Known Subclasses:
ReplicaDocument, ReplicaFolder

public class ReplicaFile
extends CloudAbstractFile
implements CloudFile


Field Summary
protected  DocumentContent content
           
protected  Document document
           
protected  DocumentContentReplica object
           
 
Fields inherited from class it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
changedProperties, confidentialityLevel, created, createdBy, deleted, description, entities, file, hidden, id, modified, modifiedBy, name, note, objectTemplate, original, ownerOrganization, parent, session, status
 
Fields inherited from interface it.sistematica.isharedoc.sharecloud.model.CloudFile
PATH_SEPARATOR, TRASH_DIRECTORY_NAME
 
Constructor Summary
ReplicaFile(CloudSession session, DocumentContentReplica file)
           
 
Method Summary
 java.util.Date getCreated()
           
 java.lang.String getCreatedBy()
           
 java.lang.String getId()
           
 java.util.Date getModified()
           
 java.lang.String getModifiedBy()
           
 java.lang.String getName()
           
 java.lang.Object getObject()
           
 java.lang.String getPath()
           
 java.util.Set<CloudProperty> getProperties()
           
 CloudProperty getProperty(java.lang.String id)
           
 java.lang.Object getPropertyValue(java.lang.String id)
           
 java.lang.String getRepositoryPath()
           
 java.util.Set<CloudType> getSecondaryTypes()
           
 Document getSourceDocument()
           
 java.lang.String getType()
           
 java.lang.Boolean isInternal()
           
 java.lang.Boolean isReplica()
           
 void setCreated(java.util.Date created)
           
 void setCreatedBy(java.lang.String createdBy)
           
 void setId(java.lang.String id)
           
 void setModified(java.util.Date modified)
           
 void setModifiedBy(java.lang.String modifiedBy)
           
 void setName(java.lang.String name)
           
 void trace()
           
 
Methods inherited from class it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
addAcl, addSecondaryType, getAcl, getAttributesAsString, getAttributeValues, getChangedProperties, getColor, getConfidentialityLevel, getConfidentialityLevelId, getDescription, getFileType, getIconClass, getIconDescription, getIconMedium, getIconTitle, getIconTree, getIdFullPath, getInternalFile, getNameFullPath, getNameFullPathWithAttributes, getNameFullPathWithNote, getNameWithAttributes, getNameWithNote, getNote, getNoteInShort, getObjectTemplate, getObjectTemplateId, getOrganization, getOrganizationId, getOriginal, getParent, getParentObject, getPropertyValueString, getRemotePath, getSession, getStatus, getTrashPath, getURL, isContainer, isDeleted, isDocument, isDrive, isFolder, isHidden, isItemLink, isLink, isRemote, isSpecial, isTopic, isTrash, isTrashed, removeAcl, removeSecondaryType, setAcl, setChangedProperties, setConfidentialityLevelId, setDeleted, setDescription, setHidden, setInternalFile, setNote, setObjectTemplateId, setOrganizationId, setParent, setPropertyValue, setSession, setStatus, toString, traceChanges
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface it.sistematica.isharedoc.sharecloud.model.CloudFile
addAcl, addSecondaryType, getAcl, getAttributesAsString, getAttributeValues, getChangedProperties, getColor, getConfidentialityLevel, getConfidentialityLevelId, getDescription, getFileType, getIconClass, getIconDescription, getIconMedium, getIconTitle, getIconTree, getIdFullPath, getInternalFile, getNameFullPath, getNameFullPathWithAttributes, getNameFullPathWithNote, getNameWithAttributes, getNameWithNote, getNote, getNoteInShort, getObjectTemplate, getObjectTemplateId, getOrganization, getOrganizationId, getOriginal, getParent, getParentObject, getPropertyValueString, getRemotePath, getSession, getStatus, getTrashPath, getURL, isContainer, isDeleted, isDocument, isDrive, isFolder, isHidden, isItemLink, isLink, isRemote, isSpecial, isTopic, isTrash, isTrashed, removeAcl, removeSecondaryType, setAcl, setChangedProperties, setConfidentialityLevelId, setDeleted, setDescription, setHidden, setInternalFile, setNote, setObjectTemplateId, setOrganizationId, setParent, setPropertyValue, setStatus, traceChanges
 

Field Detail

object

@XStreamAsAttribute
protected DocumentContentReplica object

content

protected DocumentContent content

document

protected Document document
Constructor Detail

ReplicaFile

public ReplicaFile(CloudSession session,
                   DocumentContentReplica file)
Method Detail

getSourceDocument

public Document getSourceDocument()

getObject

public java.lang.Object getObject()
Specified by:
getObject in interface CloudFile

isReplica

public java.lang.Boolean isReplica()
Specified by:
isReplica in interface CloudFile
Overrides:
isReplica in class CloudAbstractFile

isInternal

public java.lang.Boolean isInternal()
Specified by:
isInternal in interface CloudFile
Overrides:
isInternal in class CloudAbstractFile

getId

public java.lang.String getId()
Specified by:
getId in interface CloudFile
Overrides:
getId in class CloudAbstractFile

setId

public void setId(java.lang.String id)
Specified by:
setId in interface CloudFile
Overrides:
setId in class CloudAbstractFile

getType

public java.lang.String getType()
Specified by:
getType in interface CloudFile
Overrides:
getType in class CloudAbstractFile
Returns:
LINK for link DOC for document FOLDER for folder

getCreated

public java.util.Date getCreated()
Specified by:
getCreated in interface CloudFile
Overrides:
getCreated in class CloudAbstractFile

setCreated

public void setCreated(java.util.Date created)
Specified by:
setCreated in interface CloudFile
Overrides:
setCreated in class CloudAbstractFile

getCreatedBy

public java.lang.String getCreatedBy()
Specified by:
getCreatedBy in interface CloudFile
Overrides:
getCreatedBy in class CloudAbstractFile

setCreatedBy

public void setCreatedBy(java.lang.String createdBy)
Specified by:
setCreatedBy in interface CloudFile
Overrides:
setCreatedBy in class CloudAbstractFile

getModified

public java.util.Date getModified()
Specified by:
getModified in interface CloudFile
Overrides:
getModified in class CloudAbstractFile

setModified

public void setModified(java.util.Date modified)
Specified by:
setModified in interface CloudFile
Overrides:
setModified in class CloudAbstractFile

getModifiedBy

public java.lang.String getModifiedBy()
Specified by:
getModifiedBy in interface CloudFile
Overrides:
getModifiedBy in class CloudAbstractFile

setModifiedBy

public void setModifiedBy(java.lang.String modifiedBy)
Specified by:
setModifiedBy in interface CloudFile
Overrides:
setModifiedBy in class CloudAbstractFile

getPath

public java.lang.String getPath()
Specified by:
getPath in interface CloudFile

getRepositoryPath

public java.lang.String getRepositoryPath()
Specified by:
getRepositoryPath in interface CloudFile

getName

public java.lang.String getName()
Specified by:
getName in interface CloudFile
Overrides:
getName in class CloudAbstractFile

setName

public void setName(java.lang.String name)
Specified by:
setName in interface CloudFile
Overrides:
setName in class CloudAbstractFile

getSecondaryTypes

public java.util.Set<CloudType> getSecondaryTypes()
Specified by:
getSecondaryTypes in interface CloudFile
Overrides:
getSecondaryTypes in class CloudAbstractFile

getProperty

public CloudProperty getProperty(java.lang.String id)
Specified by:
getProperty in interface CloudFile
Overrides:
getProperty in class CloudAbstractFile

getProperties

public java.util.Set<CloudProperty> getProperties()
Specified by:
getProperties in interface CloudFile
Overrides:
getProperties in class CloudAbstractFile

getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String id)
Specified by:
getPropertyValue in interface CloudFile
Overrides:
getPropertyValue in class CloudAbstractFile

trace

public void trace()
Specified by:
trace in interface CloudFile
Overrides:
trace in class CloudAbstractFile