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 TypeMethodDescriptionboolean
delete()
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.boolean
Claims that the item is readable.boolean
Claims that the item is writable.boolean
setAttribute
(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:
getMimeType
in interfaceContentItem
- Returns:
- the mime type.
- Throws:
ContentIOException
- if an error occured.
-
getOutputStream
Returns a NullOutputStream that ignores all content given to it.- Specified by:
getOutputStream
in 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:
getInputStream
in interfaceContentItem
- Returns:
- the input stream.
-
isReadable
public boolean isReadable()Claims that the item is readable.- Specified by:
isReadable
in interfaceContentItem
- Returns:
- true.
-
isWriteable
public boolean isWriteable()Claims that the item is writable.- Specified by:
isWriteable
in interfaceContentItem
- Returns:
- true.
-
getName
Returns the name of the entry.- Specified by:
getName
in interfaceContentEntity
- Returns:
- the name, never null.
-
getContentId
Returns the full pathname of the location.- Specified by:
getContentId
in interfaceContentEntity
- Returns:
- the full pathname.
-
getAttribute
Dummy locations do not have attributes, therefore this method always returns null.- Specified by:
getAttribute
in 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:
setAttribute
in 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:
getParent
in interfaceContentEntity
- Returns:
- the parent.
-
getRepository
Returns the parent repository for this location.- Specified by:
getRepository
in 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:
delete
in interfaceContentEntity
- Returns:
- always false.
-