Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.api.impl.blob
Class StringBlob

java.lang.Object
  extended by org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
      extended by org.nuxeo.ecm.core.api.impl.blob.DefaultBlob
          extended by org.nuxeo.ecm.core.api.impl.blob.StringBlob
All Implemented Interfaces:
Serializable, Blob

public class StringBlob
extends DefaultBlob
implements Serializable

Author:
Bogdan Stefanescu
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
EMPTY_BYTE_ARRAY, EMPTY_INPUT_STREAM, EMPTY_READER, EMPTY_STRING
 
Constructor Summary
StringBlob(String content)
           
StringBlob(String content, String mimeType)
           
StringBlob(String content, String mimeType, String encoding)
           
 
Method Summary
 byte[] getByteArray()
           
 long getLength()
          Gets the data length in bytes if known.
 Reader getReader()
           
 InputStream getStream()
           
 String getString()
           
 boolean isPersistent()
          Checks whether this blob is persistent.
 Blob persist()
          Persist this stream so that Blob.getStream() method can be called successfully several times.
 
Methods inherited from class org.nuxeo.ecm.core.api.impl.blob.DefaultBlob
getDigest, getEncoding, getFilename, getMimeType, setDigest, setEncoding, setFilename, setMimeType
 
Methods inherited from class org.nuxeo.ecm.core.api.impl.blob.AbstractBlob
copy, copy, transferTo, transferTo, transferTo
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringBlob

public StringBlob(String content)

StringBlob

public StringBlob(String content,
                  String mimeType)

StringBlob

public StringBlob(String content,
                  String mimeType,
                  String encoding)
Method Detail

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 InputStream getStream()
                      throws IOException
Specified by:
getStream in interface Blob
Throws:
IOException

getByteArray

public byte[] getByteArray()
                    throws IOException
Specified by:
getByteArray in interface Blob
Throws:
IOException

getString

public String getString()
                 throws IOException
Specified by:
getString in interface Blob
Throws:
IOException

getReader

public Reader getReader()
                 throws IOException
Specified by:
getReader in interface Blob
Throws:
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 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:
IOException

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.