Class DummyContentItem
- java.lang.Object
-
- org.pentaho.reporting.libraries.repository.dummy.DummyContentItem
-
- All Implemented Interfaces:
Serializable
,ContentEntity
,ContentItem
public class DummyContentItem extends Object implements ContentItem, Serializable
A dummy content item, that does not provide any input and that does swallow all content fed into it.- Author:
- Thomas Morgner
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DummyContentItem(ContentLocation parent, String name)
Creates a new dummy item for the given parent and having the given name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
delete()
A dummy location does not have content and therefore does not support the delete command.Object
getAttribute(String domain, String key)
Dummy locations do not have attributes, therefore this method always returns null.Object
getContentId()
Returns the full pathname of the location.InputStream
getInputStream()
Returns an new empty input stream that does not allow to read a single byte from it.String
getMimeType()
Returns the mime type for the content entity.String
getName()
Returns the name of the entry.OutputStream
getOutputStream()
Returns a NullOutputStream that ignores all content given to it.ContentLocation
getParent()
Returns the parent, if there is any.Repository
getRepository()
Returns the parent repository for this location.boolean
isReadable()
Claims that the item is readable.boolean
isWriteable()
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 Detail
-
DummyContentItem
public DummyContentItem(ContentLocation parent, String name)
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 Detail
-
getMimeType
public String getMimeType() throws ContentIOException
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
public OutputStream getOutputStream()
Returns a NullOutputStream that ignores all content given to it.- Specified by:
getOutputStream
in interfaceContentItem
- Returns:
- the output stream.
-
getInputStream
public InputStream 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
public String getName()
Returns the name of the entry.- Specified by:
getName
in interfaceContentEntity
- Returns:
- the name, never null.
-
getContentId
public Object getContentId()
Returns the full pathname of the location.- Specified by:
getContentId
in interfaceContentEntity
- Returns:
- the full pathname.
-
getAttribute
public Object getAttribute(String domain, String key)
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
public boolean setAttribute(String domain, String key, Object value)
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
public ContentLocation getParent()
Returns the parent, if there is any.- Specified by:
getParent
in interfaceContentEntity
- Returns:
- the parent.
-
getRepository
public Repository 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.
-
-