Class DummyContentItem
java.lang.Object
org.pentaho.reporting.libraries.repository.dummy.DummyContentItem
- All Implemented Interfaces:
Serializable, ContentEntity, ContentItem
A dummy content item, that does not provide any input and that does swallow all content fed into it.
- Author:
- Thomas Morgner
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionDummyContentItem(ContentLocation parent, String name) Creates a new dummy item for the given parent and having the given name. -
Method Summary
Modifier and TypeMethodDescriptionbooleandelete()A dummy location does not have content and therefore does not support the delete command.getAttribute(String domain, String key) Dummy locations do not have attributes, therefore this method always returns null.Returns the full pathname of the location.Returns an new empty input stream that does not allow to read a single byte from it.Returns the mime type for the content entity.getName()Returns the name of the entry.Returns a NullOutputStream that ignores all content given to it.Returns the parent, if there is any.Returns the parent repository for this location.booleanClaims that the item is readable.booleanClaims that the item is writable.booleansetAttribute(String domain, String key, Object value) Dummy locations do not allow to set attributes, therefore this method always returns false.
-
Constructor Details
-
DummyContentItem
Creates a new dummy item for the given parent and having the given name.- Parameters:
parent- the parent.name- the name of the new item.
-
-
Method Details
-
getMimeType
Returns the mime type for the content entity. If the repository does not store mimetypes, this call usually uses the repositories MimeRegistry to resolve the mimetype.- Specified by:
getMimeTypein interfaceContentItem- Returns:
- the mime type.
- Throws:
ContentIOException- if an error occured.
-
getOutputStream
Returns a NullOutputStream that ignores all content given to it.- Specified by:
getOutputStreamin interfaceContentItem- Returns:
- the output stream.
-
getInputStream
Returns an new empty input stream that does not allow to read a single byte from it.- Specified by:
getInputStreamin interfaceContentItem- Returns:
- the input stream.
-
isReadable
public boolean isReadable()Claims that the item is readable.- Specified by:
isReadablein interfaceContentItem- Returns:
- true.
-
isWriteable
public boolean isWriteable()Claims that the item is writable.- Specified by:
isWriteablein interfaceContentItem- Returns:
- true.
-
getName
Returns the name of the entry.- Specified by:
getNamein interfaceContentEntity- Returns:
- the name, never null.
-
getContentId
Returns the full pathname of the location.- Specified by:
getContentIdin interfaceContentEntity- Returns:
- the full pathname.
-
getAttribute
Dummy locations do not have attributes, therefore this method always returns null.- Specified by:
getAttributein interfaceContentEntity- Parameters:
domain- the attribute domain.key- the name of the attribute.- Returns:
- the value or null, if the content-entity does not have a value for this attribute.
-
setAttribute
Dummy locations do not allow to set attributes, therefore this method always returns false.- Specified by:
setAttributein interfaceContentEntity- Parameters:
domain- the attribute domain.key- the attribute namevalue- the new attribute value.- Returns:
- false.
-
getParent
Returns the parent, if there is any.- Specified by:
getParentin interfaceContentEntity- Returns:
- the parent.
-
getRepository
Returns the parent repository for this location.- Specified by:
getRepositoryin interfaceContentEntity- Returns:
- the repository.
-
delete
public boolean delete()A dummy location does not have content and therefore does not support the delete command.- Specified by:
deletein interfaceContentEntity- Returns:
- always false.
-