org.jboss.media.format.image.iio
Class IIOMediaHeader

java.lang.Object
  extended byorg.jboss.media.format.image.iio.IIOMediaHeader
All Implemented Interfaces:
MediaHeader (src) , java.io.Serializable
Direct Known Subclasses:
JPEGMediaHeader (src) , PNGMediaHeader (src) , StandardMediaHeader (src)

public abstract class IIOMediaHeader
extends java.lang.Object
implements MediaHeader (src)

Java Image I/O API generic implementation of the MediaHeader interface.

See Also:
Serialized Form

Field Summary
protected  javax.imageio.metadata.IIOMetadata imageMetadata
           
protected  org.w3c.dom.Node metadataRootNode
           
 
Constructor Summary
IIOMediaHeader(javax.imageio.metadata.IIOMetadata imageMetadata, java.lang.String formatName)
          Constructor.
 
Method Summary
protected  java.lang.String getAttribute(org.w3c.dom.Node node, java.lang.String attribute)
           
protected  java.lang.String getAttribute(java.lang.String node, java.lang.String attribute)
           
abstract  java.lang.Object getField(java.lang.String fieldname)
          Returns the field with the given name downcast to Object.
abstract  java.lang.String[] getFieldNames()
          Returns an array of Strings containing all the field names defined for the header.
protected  org.w3c.dom.Node getNode(org.w3c.dom.Node parentNode, java.lang.String node)
           
protected  org.w3c.dom.Node getNode(java.lang.String node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

imageMetadata

protected javax.imageio.metadata.IIOMetadata imageMetadata

metadataRootNode

protected org.w3c.dom.Node metadataRootNode
Constructor Detail

IIOMediaHeader

public IIOMediaHeader(javax.imageio.metadata.IIOMetadata imageMetadata,
                      java.lang.String formatName)
Constructor.

Parameters:
imageMetadata -
formatName -
Method Detail

getFieldNames

public abstract java.lang.String[] getFieldNames()
Description copied from interface: MediaHeader (src)
Returns an array of Strings containing all the field names defined for the header.

Specified by:
getFieldNames in interface MediaHeader (src)
Returns:
an array of header field names.
See Also:
MediaHeader.getFieldNames()

getField

public abstract java.lang.Object getField(java.lang.String fieldname)
Description copied from interface: MediaHeader (src)
Returns the field with the given name downcast to Object. If the field is modeled as a Java base type, an instance of the corresponding wrapper class has to be returned. The value null is returned if a field name is passed that is not defined for the receiver.

Specified by:
getField in interface MediaHeader (src)
Parameters:
fieldname - header field name.
Returns:
the content of a header field.
See Also:
MediaHeader.getField(java.lang.String)

getNode

protected org.w3c.dom.Node getNode(java.lang.String node)

getNode

protected org.w3c.dom.Node getNode(org.w3c.dom.Node parentNode,
                                   java.lang.String node)

getAttribute

protected java.lang.String getAttribute(java.lang.String node,
                                        java.lang.String attribute)

getAttribute

protected java.lang.String getAttribute(org.w3c.dom.Node node,
                                        java.lang.String attribute)