Class RefinedImageFlavor
java.lang.Object
org.apache.xmlgraphics.image.loader.ImageFlavor
org.apache.xmlgraphics.image.loader.RefinedImageFlavor
- Direct Known Subclasses:
MimeEnabledImageFlavor
,SimpleRefinedImageFlavor
,XMLNamespaceEnabledImageFlavor
Special image flavor subclass which enables the refinement to specific (sub-)flavors but
maintaining compatibility to a parent (i.e. more general) flavor.
-
Field Summary
Fields inherited from class org.apache.xmlgraphics.image.loader.ImageFlavor
BUFFERED_IMAGE, GRAPHICS2D, RAW, RAW_CCITTFAX, RAW_EMF, RAW_EPS, RAW_JPEG, RAW_LZW, RAW_PDF, RAW_PNG, RAW_TIFF, RENDERED_IMAGE, XML_DOM
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RefinedImageFlavor
(String name, ImageFlavor parentFlavor) Constructs a new image flavor.protected
RefinedImageFlavor
(ImageFlavor parentFlavor) Constructs a new image flavor. -
Method Summary
Modifier and TypeMethodDescriptionReturns the MIME type that the image flavor represents if a MIME type is available.Returns the XML namespace URI that the image flavor represents if such a namespace URI is available.Returns the associated parent image flavor.boolean
isCompatible
(ImageFlavor flavor) Indicates whether a particular image flavor is compatible with this one.Methods inherited from class org.apache.xmlgraphics.image.loader.ImageFlavor
equals, getName, hashCode, toString
-
Constructor Details
-
RefinedImageFlavor
Constructs a new image flavor.- Parameters:
parentFlavor
- the parent image flavor
-
RefinedImageFlavor
Constructs a new image flavor.- Parameters:
name
- the name of the flavor (must be unique)parentFlavor
- the parent image flavor
-
-
Method Details
-
getParentFlavor
Returns the associated parent image flavor.- Returns:
- the parent image flavor
-
getMimeType
Returns the MIME type that the image flavor represents if a MIME type is available. This is only applicable to images which can also exist as files. For images flavors like decoded in-memory images (Rendered/BufferedImage), this method will return null.- Overrides:
getMimeType
in classImageFlavor
- Returns:
- the MIME type or null if no MIME type can be provided (like for in-memory images)
-
getNamespace
Returns the XML namespace URI that the image flavor represents if such a namespace URI is available. This is only applicable to images in XML form. Other image types will return null.- Overrides:
getNamespace
in classImageFlavor
- Returns:
- the XML or null if no MIME type can be provided (like for in-memory images)
-
isCompatible
Indicates whether a particular image flavor is compatible with this one.- Overrides:
isCompatible
in classImageFlavor
- Parameters:
flavor
- the other image flavor- Returns:
- true if the two are compatible
-