org.modeshape.jcr.value.binary
Class UrlBinaryValue
java.lang.Object
org.modeshape.jcr.value.binary.AbstractBinary
org.modeshape.jcr.value.binary.UrlBinaryValue
- All Implemented Interfaces:
- Serializable, Comparable<BinaryValue>, Binary, BinaryValue
public class UrlBinaryValue
- extends AbstractBinary
A BinaryValue implementation used to read the content of a resolvable URL. This class computes the
MIME type lazily.
- See Also:
- Serialized Form
| Methods inherited from class org.modeshape.jcr.value.binary.AbstractBinary |
compareTo, dispose, equals, getHash, getHexHash, getKey, getReadableSize, hashCode, keyFor, read, toString |
UrlBinaryValue
public UrlBinaryValue(BinaryKey binaryKey,
URL content,
long size,
String nameHint,
MimeTypeDetector mimeTypeDetector)
toUrl
protected URL toUrl()
setMimeType
protected void setMimeType(String mimeType)
hasMimeType
protected boolean hasMimeType()
getMimeType
public String getMimeType()
getMimeType
public String getMimeType(String name)
getSize
public long getSize()
- Description copied from interface:
BinaryValue
- Get the length of this binary data.
Note that this method, unlike the standard Binary.getSize() method, does not throw an exception.
- Returns:
- the number of bytes in this binary data
getStream
public InputStream getStream()
throws RepositoryException
- Throws:
RepositoryException
Copyright © 2008-2013 JBoss, a division of Red Hat. All Rights Reserved.