Class RefinedImageFlavor

java.lang.Object
org.apache.xmlgraphics.image.loader.ImageFlavor
org.apache.xmlgraphics.image.loader.RefinedImageFlavor
Direct Known Subclasses:
MimeEnabledImageFlavor, SimpleRefinedImageFlavor, XMLNamespaceEnabledImageFlavor

public abstract class RefinedImageFlavor extends ImageFlavor
Special image flavor subclass which enables the refinement to specific (sub-)flavors but maintaining compatibility to a parent (i.e. more general) flavor.
  • Constructor Details

    • RefinedImageFlavor

      protected RefinedImageFlavor(ImageFlavor parentFlavor)
      Constructs a new image flavor.
      Parameters:
      parentFlavor - the parent image flavor
    • RefinedImageFlavor

      protected RefinedImageFlavor(String name, ImageFlavor parentFlavor)
      Constructs a new image flavor.
      Parameters:
      name - the name of the flavor (must be unique)
      parentFlavor - the parent image flavor
  • Method Details

    • getParentFlavor

      public ImageFlavor getParentFlavor()
      Returns the associated parent image flavor.
      Returns:
      the parent image flavor
    • getMimeType

      public String 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 class ImageFlavor
      Returns:
      the MIME type or null if no MIME type can be provided (like for in-memory images)
    • getNamespace

      public String 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 class ImageFlavor
      Returns:
      the XML or null if no MIME type can be provided (like for in-memory images)
    • isCompatible

      public boolean isCompatible(ImageFlavor flavor)
      Indicates whether a particular image flavor is compatible with this one.
      Overrides:
      isCompatible in class ImageFlavor
      Parameters:
      flavor - the other image flavor
      Returns:
      true if the two are compatible