|
Copyright © 2006 BEA Systems, Inc. All Rights Reserved | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.bea.content.BinaryValue
public class BinaryValue
This class represents binary content. It contains the binary data along with binary metadata.
A BinaryValue must always contain
the contentType, name and size. If the bytes are not present
(they are not contained on when retrieving a Property for performance reasons),
they can be retrieved through INodeManager.getStream(ContentContext, ID, String)
for Property bytes and ITypeManager.getStream(ContentContext, ID, ID)
for PropertyChoice bytes. A size of -1, means it is not available.
After using a BinaryValue, it is necessary to close the value InputStream.
A binary value's name should be a single filename element and therefore should not include path separator characters (either / or \.) These characters have specific meaning to filesystems and may cause trouble should this binary value be persisted to the filesystem by its name.
Constructor Summary | |
---|---|
BinaryValue()
Constructs an empty BinaryValue. |
|
BinaryValue(String contentType,
String name,
int size)
Constructs a BinaryValue without the bytes. |
|
BinaryValue(String contentType,
String name,
int size,
InputStream value)
Constructs a full BinaryValue. |
Method Summary | |
---|---|
Object |
clone()
Clones a binary value. |
String |
getChecksum()
Get the checksum for this value. |
String |
getContentType()
Gets the content type for the binary data. |
String |
getName()
Gets the filename for the binary data, including the file extension. |
int |
getSize()
Returns the size in bytes. |
InputStream |
getValue()
Gets the binary data. |
boolean |
isChecksumManuallySet()
If the setChecksum(String) method is called this will return true. |
void |
setChecksum(String checksum)
This will set the checksum for this binary value. |
void |
setContentType(String contentType)
Sets the content type for the binary data. |
void |
setName(String name)
Sets the filename for the binary data, including the file extension. |
void |
setSize(int size)
Sets the size in bytes. |
void |
setValue(InputStream value)
Sets the binary data. |
String |
toString()
Returns the BinaryValue's name as a String. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BinaryValue()
public BinaryValue(String contentType, String name, int size)
contentType
- - must have the mimeType and optionally
the charset in format "mimetypevalue;charset=charsetvalue".
For example, "text/html;charset=iso-8859-1"name
- - the filename including the extension. For example, foo.htmlsize
- - the size in bytes of the binary value.public BinaryValue(String contentType, String name, int size, InputStream value)
contentType
- - must have the mimeType and optionally
the charset in format "mimetypevalue;charset=charsetvalue".
For example, "text/html;charset=iso-8859-1"name
- - the filename including the extension. For example, foo.htmlsize
- - the size in bytes of the binary value.value
- - the the binary value as a an InputStream.Method Detail |
---|
public String getContentType()
public void setContentType(String contentType)
public String getName()
public void setName(String name)
public InputStream getValue()
WARNING: If using this interface to retrieve binary content from
a BEA Repository, please read the javadoc for
RepositoryConfig
.
After using the value, it is
necessary to close the InputStream.
public void setValue(InputStream value)
public int getSize()
public void setSize(int size)
public String toString()
toString
in class Object
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
- If the clone fails.public String getChecksum()
public void setChecksum(String checksum)
checksum
- the checksum to set.public boolean isChecksumManuallySet()
setChecksum(String)
method is called this will return true. It is an indication to the
underlying repository implementation that the user has explicitly set the checksum.
If using a BEA repository users are encouraged not to set the checksum explicitly
and to allow the repository to fill in the checksum.
setChecksum(String)
method has been called, false otherwise.
|
Copyright © 2006 BEA Systems, Inc. All Rights Reserved | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |