Class ImageURNFactory

java.lang.Object
com.iizix.urn.image.ImageURNFactory
All Implemented Interfaces:
IURNProvider

public class ImageURNFactory extends Object implements IURNProvider
Image provider for IIZI URN's.

Image URN's are encoded in IIZI as: dasjdshkhdkjhkjahjkfhsjk hjkfhjkasd

urn:iz-img:SVG_ENCODED_DATA?=size:WIDTHxHEIGHT

The "?=size:WIDTHxHEIGHT" specifies that the SVG should be scaled in size of logical pixel to WIDTH and HEIGHT.

Author:
Christopher Mindus
  • Method Details

    • initialize

      public static void initialize(URNFactory factory, IImageURNProvider provider)
      Initializes the File URN factory.
      Parameters:
      factory - The main URN factory.
      provider - The image provider.
    • getInstance

      public static ImageURNFactory getInstance()
      Gets the singleton instance of the Image URN factory.
      Returns:
      The Image URN factory instance, or null if not yet initialized.
    • getNID

      public NID getNID()
      Gets the Naming IDentifier of the provider.
      Specified by:
      getNID in interface IURNProvider
      Returns:
      The NID.IMAGE.
    • getResourceTypes

      public List<URNResourceType> getResourceTypes()
      Gets the location or locations supported by the provider.
      Specified by:
      getResourceTypes in interface IURNProvider
      Returns:
      The supported locations: ALL.
    • parse

      public URN parse(String urnString, String nss, String req, String query, String fragment) throws URNException
      Parses the URN after the NID specification, i.e. after "urn:NID:".
      Specified by:
      parse in interface IURNProvider
      Parameters:
      urnString - The full unparsed original URN string.
      nss - The NSS part of the string (before request/query/fragment).
      req - The decoded request String (without "?+"), null for none.
      query - The decoded query String (without "?="), null for none.
      fragment - The decoded fragment, null for none.
      Returns:
      The URN instance.
      Throws:
      URNException - For URN exceptions.