Class StaticDocumentMetaData
- java.lang.Object
-
- org.pentaho.reporting.libraries.docbundle.StaticDocumentMetaData
-
- All Implemented Interfaces:
Serializable,Cloneable,DocumentMetaData
public class StaticDocumentMetaData extends Object implements DocumentMetaData
A static (read-only) implementation of the document-metadata interface.- Author:
- Thomas Morgner
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StaticDocumentMetaData(org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager, org.pentaho.reporting.libraries.resourceloader.ResourceKey bundleKey)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()ObjectgetBundleAttribute(String namespace, String attributeName)Returns a single document-meta-data attribute.StringgetBundleType()Returns the bundle's defined mime-type.StringgetEntryAttribute(String entryName, String attributeName)String[]getEntryAttributeNames(String entryName)StringgetEntryMimeType(String entry)Returns the declared mime-type for the given entry.String[]getManifestEntryNames()String[]getMetaDataNames(String namespace)String[]getMetaDataNamespaces()
-
-
-
Constructor Detail
-
StaticDocumentMetaData
public StaticDocumentMetaData(org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager, org.pentaho.reporting.libraries.resourceloader.ResourceKey bundleKey) throws org.pentaho.reporting.libraries.resourceloader.ResourceException- Throws:
org.pentaho.reporting.libraries.resourceloader.ResourceException
-
-
Method Detail
-
getBundleType
public String getBundleType()
Description copied from interface:DocumentMetaDataReturns the bundle's defined mime-type. This value is read from the "/mimetype" entry (if existent) else from the manifest's "/" entry. The bundle type acts as a hint for the content processor on what content the main document contains. This entry is declarative - if the actual main document does not match the declared bundle type, parsing is allowed to fail.- Specified by:
getBundleTypein interfaceDocumentMetaData- Returns:
- the bundle type.
-
getEntryMimeType
public String getEntryMimeType(String entry)
Description copied from interface:DocumentMetaDataReturns the declared mime-type for the given entry. The mime-type is declarative - if it does not match the actual content of the entry, the content processor may raise an error.- Specified by:
getEntryMimeTypein interfaceDocumentMetaData- Parameters:
entry- the entry path.- Returns:
- the mime-type.
-
getBundleAttribute
public Object getBundleAttribute(String namespace, String attributeName)
Description copied from interface:DocumentMetaDataReturns a single document-meta-data attribute. Each attribute is specified by a namespace and attribute name and contains a single string value.- Specified by:
getBundleAttributein interfaceDocumentMetaData- Parameters:
namespace- the namespace uriattributeName- the attribute name- Returns:
- the attribute value.
-
getManifestEntryNames
public String[] getManifestEntryNames()
- Specified by:
getManifestEntryNamesin interfaceDocumentMetaData
-
getMetaDataNamespaces
public String[] getMetaDataNamespaces()
- Specified by:
getMetaDataNamespacesin interfaceDocumentMetaData
-
getMetaDataNames
public String[] getMetaDataNames(String namespace)
- Specified by:
getMetaDataNamesin interfaceDocumentMetaData
-
getEntryAttribute
public String getEntryAttribute(String entryName, String attributeName)
- Specified by:
getEntryAttributein interfaceDocumentMetaData
-
getEntryAttributeNames
public String[] getEntryAttributeNames(String entryName)
- Specified by:
getEntryAttributeNamesin interfaceDocumentMetaData
-
clone
public Object clone() throws CloneNotSupportedException
- Specified by:
clonein interfaceDocumentMetaData- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
-