Class GridFSFile

  • All Implemented Interfaces:
    com.mongodb.DBObject, org.bson.BSONObject
    Direct Known Subclasses:
    GridFSDBFile, GridFSInputFile


    public abstract class GridFSFile
    extends Object
    implements com.mongodb.DBObject
    The abstract class representing a GridFS file.
    MongoDB documentation
    GridFS
    • Constructor Detail

      • GridFSFile

        public GridFSFile​()
    • Method Detail

      • save

        public void save​()
        Saves the file entry to the files collection
        Throws:
        com.mongodb.MongoException - if there's a failure
      • validate

        @Deprecated
        public void validate​()
        Deprecated. there is no replacement for this method
        Verifies that the MD5 matches between the database and the local file. This should be called after transferring a file.
        Throws:
        com.mongodb.MongoException - if there's a failure
      • numChunks

        public int numChunks​()
        Returns the number of chunks that store the file data.
        Returns:
        number of chunks
      • getId

        public Object getId​()
        Gets the id.
        Returns:
        the id of the file.
      • getFilename

        public String getFilename​()
        Gets the filename.
        Returns:
        the name of the file
      • getContentType

        public String getContentType​()
        Gets the content type.
        Returns:
        the content type
      • getLength

        public long getLength​()
        Gets the file's length.
        Returns:
        the length of the file
      • getChunkSize

        public long getChunkSize​()
        Gets the size of a chunk.
        Returns:
        the chunkSize
      • getUploadDate

        public Date getUploadDate​()
        Gets the upload date.
        Returns:
        the date
      • getAliases

        public List<String> getAliases​()
        Gets the aliases from the metadata. note: to set aliases, call put(String, Object) with "aliases" , List<String>.
        Returns:
        list of aliases
      • getMetaData

        public com.mongodb.DBObject getMetaData​()
        Gets the file metadata.
        Returns:
        the metadata
      • setMetaData

        public void setMetaData​(com.mongodb.DBObject metadata)
        Gets the file metadata.
        Parameters:
        metadata - metadata to be set
      • getMD5

        @Deprecated
        public String getMD5​()
        Deprecated. there is no replacement for this method
        Gets the observed MD5 during transfer
        Returns:
        md5
      • put

        public Object put​(String key,
                          Object v)
        Specified by:
        put in interface org.bson.BSONObject
      • get

        public Object get​(String key)
        Specified by:
        get in interface org.bson.BSONObject
      • containsKey

        @Deprecated
        public boolean containsKey​(String key)
        Deprecated. 
        Specified by:
        containsKey in interface org.bson.BSONObject
      • containsField

        public boolean containsField​(String s)
        Specified by:
        containsField in interface org.bson.BSONObject
      • keySet

        public Set<String> keySet​()
        Specified by:
        keySet in interface org.bson.BSONObject
      • isPartialObject

        public boolean isPartialObject​()
        Specified by:
        isPartialObject in interface com.mongodb.DBObject
      • markAsPartialObject

        public void markAsPartialObject​()
        Specified by:
        markAsPartialObject in interface com.mongodb.DBObject
      • setGridFS

        protected void setGridFS​(GridFS fs)
        Sets the GridFS associated with this file.
        Parameters:
        fs - gridFS instance
      • getGridFS

        protected GridFS getGridFS​()
        Gets the GridFS associated with this file
        Returns:
        gridFS instance
      • putAll

        public void putAll​(org.bson.BSONObject o)
        Specified by:
        putAll in interface org.bson.BSONObject
      • putAll

        public void putAll​(Map m)
        Specified by:
        putAll in interface org.bson.BSONObject
      • toMap

        public Map<?,?> toMap​()
        Specified by:
        toMap in interface org.bson.BSONObject
      • removeField

        public Object removeField​(String key)
        Specified by:
        removeField in interface org.bson.BSONObject