org.nuxeo.ecm.core.api.impl.blob
Class StringBlob
java.lang.Object
org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
org.nuxeo.ecm.core.api.impl.blob.DefaultBlob
org.nuxeo.ecm.core.api.impl.blob.StringBlob
- All Implemented Interfaces:
- java.io.Serializable, Blob
public class StringBlob
- extends DefaultBlob
- implements java.io.Serializable
- Author:
- Bogdan Stefanescu
- See Also:
- Serialized Form
Constructor Summary |
StringBlob(java.lang.String content)
|
StringBlob(java.lang.String content,
java.lang.String ctype)
|
StringBlob(java.lang.String content,
java.lang.String mimeType,
java.lang.String encoding)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StringBlob
public StringBlob(java.lang.String content)
StringBlob
public StringBlob(java.lang.String content,
java.lang.String ctype)
StringBlob
public StringBlob(java.lang.String content,
java.lang.String mimeType,
java.lang.String encoding)
getLength
public long getLength()
- Description copied from interface:
Blob
- Gets the data length in bytes if known.
- Specified by:
getLength
in interface Blob
- Returns:
- the data length or -1 if not known
getStream
public java.io.InputStream getStream()
throws java.io.IOException
- Specified by:
getStream
in interface Blob
- Throws:
java.io.IOException
getByteArray
public byte[] getByteArray()
throws java.io.IOException
- Specified by:
getByteArray
in interface Blob
- Throws:
java.io.IOException
getString
public java.lang.String getString()
throws java.io.IOException
- Specified by:
getString
in interface Blob
- Throws:
java.io.IOException
getReader
public java.io.Reader getReader()
throws java.io.IOException
- Specified by:
getReader
in interface Blob
- Throws:
java.io.IOException
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
persist
public Blob persist()
throws java.io.IOException
- 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
- Throws:
java.io.IOException
Copyright © 2010 Nuxeo SAS. All Rights Reserved.