org.nuxeo.ecm.core.api.impl.blob
Class FileBlob
java.lang.Object
org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
org.nuxeo.ecm.core.api.impl.blob.StreamBlob
org.nuxeo.ecm.core.api.impl.blob.DefaultStreamBlob
org.nuxeo.ecm.core.api.impl.blob.FileBlob
- All Implemented Interfaces:
- Serializable, Blob
public class FileBlob
- extends DefaultStreamBlob
- implements Serializable
- Author:
- Bogdan Stefanescu
- See Also:
- Serialized Form
Constructor Summary |
FileBlob(File file)
|
FileBlob(File file,
String ctype)
|
FileBlob(File file,
String mimeType,
String encoding)
|
FileBlob(File file,
String mimeType,
String encoding,
String filename,
String digest)
|
FileBlob(InputStream in)
|
FileBlob(InputStream in,
String ctype)
|
FileBlob(InputStream in,
String mimeType,
String encoding)
|
FileBlob
public FileBlob(File file)
FileBlob
public FileBlob(File file,
String ctype)
FileBlob
public FileBlob(File file,
String mimeType,
String encoding)
FileBlob
public FileBlob(File file,
String mimeType,
String encoding,
String filename,
String digest)
FileBlob
public FileBlob(InputStream in)
throws IOException
- Throws:
IOException
FileBlob
public FileBlob(InputStream in,
String ctype)
throws IOException
- Throws:
IOException
FileBlob
public FileBlob(InputStream in,
String mimeType,
String encoding)
throws IOException
- Throws:
IOException
getFile
public File getFile()
getLength
public long getLength()
- Description copied from interface:
Blob
- Gets the data length in bytes if known.
- Specified by:
getLength
in interface Blob
- Overrides:
getLength
in class StreamBlob
- Returns:
- the data length or -1 if not known
getStream
public InputStream getStream()
throws IOException
- Specified by:
getStream
in interface Blob
- Throws:
IOException
persist
public Blob persist()
- Description copied from interface:
Blob
- Persist this stream so that
Blob.getStream()
method can be called
successfully several times. The persistence is done in a temporary file
or in memory - this is up to the implementation.
Blobs that are already persistent return themselves.
Persistence should update the internal structure of the Blob to make it
persistent whenever possible and hence return itself whenever possible.
This behavior cannot be guaranteed by every implementation however.
- Specified by:
persist
in interface Blob
- Returns:
- a persistent version of the blob
isPersistent
public boolean isPersistent()
- Description copied from interface:
Blob
- Checks whether this blob is persistent. (i.e. if
Blob.getStream()
can be
successfully called several times).
- Specified by:
isPersistent
in interface Blob
- Returns:
- true if persistent, false otherwise
Copyright © 2011 Nuxeo SAS. All Rights Reserved.