it.sistematica.isharedoc.sharecloud.model.smartsheet
Class SmartsheetDocument

java.lang.Object
  extended by it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
      extended by it.sistematica.isharedoc.sharecloud.model.smartsheet.SmartsheetDocument
All Implemented Interfaces:
CloudDocument, CloudDocumentVersion, CloudFile

public class SmartsheetDocument
extends CloudAbstractFile
implements CloudDocument, CloudDocumentVersion


Field Summary
protected  CloudFolder parent
           
static java.lang.String PROP_FROM_ID
           
static java.lang.String PROP_PERMALINK
           
protected  java.util.Map<java.lang.String,java.lang.Object> properties
           
(package private)  byte[] savedPDF
           
protected  com.smartsheet.api.models.Sheet sheet
           
protected  com.smartsheet.api.SheetResources sheetResources
           
static java.lang.String SMARTSHEET_TYPE_ID
           
static CloudType TYPE
           
 
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, session, status
 
Fields inherited from interface it.sistematica.isharedoc.sharecloud.model.CloudFile
PATH_SEPARATOR, TRASH_DIRECTORY_NAME
 
Constructor Summary
SmartsheetDocument(CloudSession session, CloudFolder parent, com.smartsheet.api.models.Sheet sheet)
           
SmartsheetDocument(CloudSession session, com.smartsheet.api.models.Sheet sheet)
           
 
Method Summary
 void addReplica(DocumentContentReplica replica)
           
 java.lang.String getApplicationReaderType()
           
 it.neverworks.security.signature.DigSig getCAdES()
           
 java.lang.String getCheckedOutBy()
           
 java.lang.String getCheckinComment()
           
 java.util.Date getCheckoutExpire()
           
 java.lang.String getContentType()
           
 java.util.Date getCreated()
           
 CloudDocumentVersion getCurrent()
           
 java.lang.String getHash()
           
 java.lang.String getIconDescription()
           
 java.lang.String getIconMedium()
           
 java.lang.String getIconReplica()
           
 java.lang.String getIconSignature()
           
 java.lang.String getId()
           
 DocumentContent getInternalContent()
           
 java.util.Date getModified()
           
 java.lang.String getName()
           
 java.lang.Object getObject()
           
 CloudFolder getParentObject()
           
 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 getPropertyValueString(java.lang.String id)
           
 java.util.List<DocumentContentReplica> getReplicas()
           
 java.lang.String getRepositoryPath()
           
 java.util.Set<CloudType> getSecondaryTypes()
           
 java.util.Date getSignatureExpireDate()
           
 java.lang.String getSignatureStatus()
           
 java.lang.String getSignatureValidationDescription()
           
 java.lang.String getSignatureValidationStatus()
           
 java.util.Date getSignatureValidationTimestamp()
           
 java.lang.Long getSize()
           
 java.lang.String getSizeString()
           
 CloudStream getStream()
           
 java.lang.String getVersion()
           
 CloudDocumentVersion getVersion(java.lang.String version)
           
 java.util.List<CloudDocumentVersion> getVersions()
           
 java.lang.Boolean isDocument()
           
 boolean isPwc()
           
 java.lang.Boolean isSigned()
           
 boolean isVersionable()
           
 void setInternalContent(DocumentContent content)
           
 void setName(java.lang.String name)
           
 void setParent(java.lang.String parent)
           
 void setReplicas(java.util.List<DocumentContentReplica> replicas)
           
 
Methods inherited from class it.sistematica.isharedoc.sharecloud.model.CloudAbstractFile
addAcl, addSecondaryType, getAcl, getAttributesAsString, getAttributeValues, getChangedProperties, getColor, getConfidentialityLevel, getConfidentialityLevelId, getCreatedBy, getDescription, getFileType, getIconClass, getIconTitle, getIconTree, getIdFullPath, getInternalFile, getModifiedBy, getNameFullPath, getNameFullPathWithAttributes, getNameFullPathWithNote, getNameWithAttributes, getNameWithNote, getNote, getNoteInShort, getObjectTemplate, getObjectTemplateId, getOrganization, getOrganizationId, getOriginal, getParent, getRemotePath, getSession, getStatus, getTrashPath, getType, getURL, isContainer, isDeleted, isDrive, isFolder, isHidden, isInternal, isItemLink, isLink, isRemote, isReplica, isSpecial, isTopic, isTrash, isTrashed, removeAcl, removeSecondaryType, setAcl, setChangedProperties, setConfidentialityLevelId, setCreated, setCreatedBy, setDeleted, setDescription, setHidden, setId, setInternalFile, setModified, setModifiedBy, setNote, setObjectTemplateId, setOrganizationId, setPropertyValue, setSession, setStatus, toString, trace, 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.CloudDocumentVersion
getType, isInternal
 
Methods inherited from interface it.sistematica.isharedoc.sharecloud.model.CloudFile
addAcl, addSecondaryType, getAcl, getAttributesAsString, getAttributeValues, getChangedProperties, getColor, getConfidentialityLevel, getConfidentialityLevelId, getCreatedBy, getDescription, getFileType, getIconClass, getIconTitle, getIconTree, getIdFullPath, getInternalFile, getModifiedBy, getNameFullPath, getNameFullPathWithAttributes, getNameFullPathWithNote, getNameWithAttributes, getNameWithNote, getNote, getNoteInShort, getObjectTemplate, getObjectTemplateId, getOrganization, getOrganizationId, getOriginal, getParent, getRemotePath, getSession, getStatus, getTrashPath, getURL, isContainer, isDeleted, isDrive, isFolder, isHidden, isItemLink, isLink, isRemote, isReplica, isSpecial, isTopic, isTrash, isTrashed, removeAcl, removeSecondaryType, setAcl, setChangedProperties, setConfidentialityLevelId, setCreated, setCreatedBy, setDeleted, setDescription, setHidden, setId, setInternalFile, setModified, setModifiedBy, setNote, setObjectTemplateId, setOrganizationId, setPropertyValue, setStatus, trace, traceChanges
 

Field Detail

SMARTSHEET_TYPE_ID

public static final java.lang.String SMARTSHEET_TYPE_ID
See Also:
Constant Field Values

PROP_PERMALINK

public static final java.lang.String PROP_PERMALINK
See Also:
Constant Field Values

PROP_FROM_ID

public static final java.lang.String PROP_FROM_ID
See Also:
Constant Field Values

TYPE

public static CloudType TYPE

sheet

protected com.smartsheet.api.models.Sheet sheet

parent

protected CloudFolder parent

sheetResources

protected com.smartsheet.api.SheetResources sheetResources

properties

protected java.util.Map<java.lang.String,java.lang.Object> properties

savedPDF

byte[] savedPDF
Constructor Detail

SmartsheetDocument

public SmartsheetDocument(CloudSession session,
                          com.smartsheet.api.models.Sheet sheet)

SmartsheetDocument

public SmartsheetDocument(CloudSession session,
                          CloudFolder parent,
                          com.smartsheet.api.models.Sheet sheet)
Method Detail

getObject

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

getParentObject

public CloudFolder getParentObject()
Specified by:
getParentObject in interface CloudFile
Overrides:
getParentObject in class CloudAbstractFile

getId

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

getName

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

setParent

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

setName

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

getCreated

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

getModified

public java.util.Date getModified()
Specified by:
getModified in interface CloudFile
Overrides:
getModified 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

isDocument

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

isVersionable

public boolean isVersionable()
Specified by:
isVersionable in interface CloudDocument

getVersion

public java.lang.String getVersion()
Specified by:
getVersion in interface CloudDocument
Specified by:
getVersion in interface CloudDocumentVersion

getCurrent

public CloudDocumentVersion getCurrent()
Specified by:
getCurrent in interface CloudDocument

getIconMedium

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

getIconDescription

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

getVersion

public CloudDocumentVersion getVersion(java.lang.String version)
Specified by:
getVersion in interface CloudDocument

getVersions

public java.util.List<CloudDocumentVersion> getVersions()
Specified by:
getVersions in interface CloudDocument

getSizeString

public java.lang.String getSizeString()
Specified by:
getSizeString in interface CloudDocumentVersion

getSize

public java.lang.Long getSize()
Specified by:
getSize in interface CloudDocumentVersion

getContentType

public java.lang.String getContentType()
Specified by:
getContentType in interface CloudDocumentVersion

getStream

public CloudStream getStream()
Specified by:
getStream in interface CloudDocumentVersion

getCheckedOutBy

public java.lang.String getCheckedOutBy()
Specified by:
getCheckedOutBy in interface CloudDocument

getCheckoutExpire

public java.util.Date getCheckoutExpire()
Specified by:
getCheckoutExpire in interface CloudDocument

isSigned

public java.lang.Boolean isSigned()
Specified by:
isSigned in interface CloudDocument

getSignatureExpireDate

public java.util.Date getSignatureExpireDate()
Specified by:
getSignatureExpireDate in interface CloudDocument

getSignatureStatus

public java.lang.String getSignatureStatus()
Specified by:
getSignatureStatus in interface CloudDocument

getSignatureValidationStatus

public java.lang.String getSignatureValidationStatus()
Specified by:
getSignatureValidationStatus in interface CloudDocument

getSignatureValidationTimestamp

public java.util.Date getSignatureValidationTimestamp()
Specified by:
getSignatureValidationTimestamp in interface CloudDocument

getApplicationReaderType

public java.lang.String getApplicationReaderType()
Specified by:
getApplicationReaderType in interface CloudDocument
Specified by:
getApplicationReaderType in interface CloudDocumentVersion

getIconReplica

public java.lang.String getIconReplica()
Specified by:
getIconReplica in interface CloudDocument

getIconSignature

public java.lang.String getIconSignature()
Specified by:
getIconSignature in interface CloudDocument

getSignatureValidationDescription

public java.lang.String getSignatureValidationDescription()
Specified by:
getSignatureValidationDescription in interface CloudDocument

getCAdES

public it.neverworks.security.signature.DigSig getCAdES()
                                                 throws java.lang.Exception
Specified by:
getCAdES in interface CloudDocument
Throws:
java.lang.Exception

getCheckinComment

public java.lang.String getCheckinComment()
Specified by:
getCheckinComment in interface CloudDocumentVersion

isPwc

public boolean isPwc()
Specified by:
isPwc in interface CloudDocumentVersion

getReplicas

public java.util.List<DocumentContentReplica> getReplicas()
Specified by:
getReplicas in interface CloudDocumentVersion

setReplicas

public void setReplicas(java.util.List<DocumentContentReplica> replicas)
Specified by:
setReplicas in interface CloudDocumentVersion

addReplica

public void addReplica(DocumentContentReplica replica)
Specified by:
addReplica in interface CloudDocumentVersion

getInternalContent

public DocumentContent getInternalContent()
Specified by:
getInternalContent in interface CloudDocumentVersion

setInternalContent

public void setInternalContent(DocumentContent content)
Specified by:
setInternalContent in interface CloudDocumentVersion

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

getPropertyValueString

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

getHash

public java.lang.String getHash()
Specified by:
getHash in interface CloudDocumentVersion