Package com.mongodb.gridfs
Class GridFSFile
- java.lang.Object
 - 
- com.mongodb.gridfs.GridFSFile
 
 
- 
- All Implemented Interfaces:
 DBObject,BSONObject
- Direct Known Subclasses:
 GridFSDBFile,GridFSInputFile
public abstract class GridFSFile extends Object implements DBObject
The abstract class representing a GridFS file.- MongoDB documentation
 - GridFS
 
 
- 
- 
Constructor Summary
Constructors Constructor Description GridFSFile() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancontainsField(String s)Checks if this object contains a field with the given name.booleancontainsKey(String key)Deprecated.Objectget(String key)Gets a field from this object by a given name.List<String>getAliases()Gets the aliases from the metadata.longgetChunkSize()Gets the size of a chunk.StringgetContentType()Gets the content type.StringgetFilename()Gets the filename.protected GridFSgetGridFS()Gets the GridFS associated with this fileObjectgetId()Gets the id.longgetLength()Gets the file's length.StringgetMD5()Deprecated.there is no replacement for this methodDBObjectgetMetaData()Gets the file metadata.DategetUploadDate()Gets the upload date.booleanisPartialObject()WhetherDBObject.markAsPartialObject()was ever called only matters if you are going to upsert and do not want to risk losing fields.Set<String>keySet()Returns this object's fields' namesvoidmarkAsPartialObject()If this object was retrieved with only some fields (using a field filter) this method will be called to mark it as such.intnumChunks()Returns the number of chunks that store the file data.Objectput(String key, Object v)Sets a name/value pair in this object.voidputAll(Map m)Sets all key/value pairs from a map into this objectvoidputAll(BSONObject o)Sets all key/value pairs from an object into this objectObjectremoveField(String key)Removes a field with a given name from this object.voidsave()Saves the file entry to the files collectionprotected voidsetGridFS(GridFS fs)Sets the GridFS associated with this file.voidsetMetaData(DBObject metadata)Gets the file metadata.Map<?,?>toMap()Returns a map representing this BSONObject.StringtoString()voidvalidate()Deprecated.there is no replacement for this method 
 - 
 
- 
- 
Method Detail
- 
save
public void save()
Saves the file entry to the files collection- Throws:
 MongoException- if there's a failure
 
- 
validate
@Deprecated public void validate()
Deprecated.there is no replacement for this methodVerifies that the MD5 matches between the database and the local file. This should be called after transferring a file.- Throws:
 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, callput(String, Object)with"aliases" , List<String>.- Returns:
 - list of aliases
 
 
- 
getMetaData
public DBObject getMetaData()
Gets the file metadata.- Returns:
 - the metadata
 
 
- 
setMetaData
public void setMetaData(DBObject metadata)
Gets the file metadata.- Parameters:
 metadata- metadata to be set
 
- 
getMD5
@Deprecated public String getMD5()
Deprecated.there is no replacement for this methodGets the observed MD5 during transfer- Returns:
 - md5
 
 
- 
put
public Object put(String key, Object v)
Description copied from interface:BSONObjectSets a name/value pair in this object.- Specified by:
 putin interfaceBSONObject- Parameters:
 key- Name to setv- Corresponding value- Returns:
 - the previous value associated with 
key, ornullif there was no mapping forkey. (Anullreturn can also indicate that the map previously associatednullwithkey.) 
 
- 
get
public Object get(String key)
Description copied from interface:BSONObjectGets a field from this object by a given name.- Specified by:
 getin interfaceBSONObject- Parameters:
 key- The name of the field fetch- Returns:
 - The field, if found
 
 
- 
containsKey
@Deprecated public boolean containsKey(String key)
Deprecated.Description copied from interface:BSONObjectDeprecated- Specified by:
 containsKeyin interfaceBSONObject- Parameters:
 key- the key to check- Returns:
 - True if the key is present
 
 
- 
containsField
public boolean containsField(String s)
Description copied from interface:BSONObjectChecks if this object contains a field with the given name.- Specified by:
 containsFieldin interfaceBSONObject- Parameters:
 s- Field name for which to check- Returns:
 - True if the field is present
 
 
- 
keySet
public Set<String> keySet()
Description copied from interface:BSONObjectReturns this object's fields' names- Specified by:
 keySetin interfaceBSONObject- Returns:
 - The names of the fields in this object
 
 
- 
isPartialObject
public boolean isPartialObject()
Description copied from interface:DBObjectWhetherDBObject.markAsPartialObject()was ever called only matters if you are going to upsert and do not want to risk losing fields.- Specified by:
 isPartialObjectin interfaceDBObject- Returns:
 - true if this has been marked as a partial object
 
 
- 
markAsPartialObject
public void markAsPartialObject()
Description copied from interface:DBObjectIf this object was retrieved with only some fields (using a field filter) this method will be called to mark it as such.- Specified by:
 markAsPartialObjectin interfaceDBObject
 
- 
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(BSONObject o)
Description copied from interface:BSONObjectSets all key/value pairs from an object into this object- Specified by:
 putAllin interfaceBSONObject- Parameters:
 o- the object
 
- 
putAll
public void putAll(Map m)
Description copied from interface:BSONObjectSets all key/value pairs from a map into this object- Specified by:
 putAllin interfaceBSONObject- Parameters:
 m- the map
 
- 
toMap
public Map<?,?> toMap()
Description copied from interface:BSONObjectReturns a map representing this BSONObject.- Specified by:
 toMapin interfaceBSONObject- Returns:
 - the map
 
 
- 
removeField
public Object removeField(String key)
Description copied from interface:BSONObjectRemoves a field with a given name from this object.- Specified by:
 removeFieldin interfaceBSONObject- Parameters:
 key- The name of the field to remove- Returns:
 - The value removed from this object
 
 
 - 
 
 -