text: create or replace package uri_template_util_pkg
  as
   
    /*
   
    Purpose:      Package handles URI templates
   
    Remarks:      see http://tools.ietf.org/html/rfc6570
   
    Who     Date        Description
    ------  ----------  --------------------------------
    MBR     30.07.2012  Created
   
    */
   
    type t_dictionary is table of varchar2(4000) index by varchar2(255);
   
    -- expand URI based on template
    function expand (p_template in varchar2,
                     p_values in t_str_array) return varchar2;
   
    -- matches actual URI with list of templates
    function match (p_uri in varchar2,
                    p_templates in t_str_array) return varchar2;
   
    -- get actual names and values
    function parse (p_template in varchar2,
                    p_uri in varchar2) return t_dictionary;
   
   
  end uri_template_util_pkg;
  /
  
  