index

Package k_objeto_util

Agrupa herramientas para facilitar el manejo de objetos del tipo y_objeto

Author
dmezac 17/04/2025


Program units
parse_json   Retorna el objeto deserializado a partir de un JSON.
to_json   Retorna el objeto serializado en formato JSON.
json_to_objeto  
json_to_objeto  
objeto_to_json  
p_inicializar_cola  
p_encolar  
f_desencolar  
p_imprimir_cola  
p_generar_type_objeto  
f_objetos_clob  

Exceptions
ex_tipo_inexistente  

Types
ry_tipo_objeto  
y_tipo_objetos  
y_cache_atributos  

Variables
g_cache_atributos  


ex_tipo_inexistente

ex_tipo_inexistente exception;

ry_tipo_objeto

type ry_tipo_objeto is record(
  propietario varchar2(128),
  nombre      varchar2(128));

y_tipo_objetos

type y_tipo_objetos is table of ry_tipo_objeto;

y_cache_atributos

type y_cache_atributos is table of y_tipo_atributos index by varchar2(260);

g_cache_atributos

g_cache_atributos y_cache_atributos;

parse_json

function parse_json(i_json        in clob,
                    i_tipos       in y_tipo_objetos default null,
                    i_propietario in varchar2 default null,
                    i_nombre_tipo in varchar2 default null) return y_objeto

Retorna el objeto deserializado a partir de un JSON.
Cada sub-tipo del tipo base y_objeto debe implementar esta función con los atributos correspondientes.

Author
dmezac 17/04/2025

Parameters
i_json   JSON del objeto a deserializar.
i_propietario   Propietario del tipo del objeto a deserializar.
i_nombre_tipo   Nombre del tipo del objeto a deserializar.
i_tipos   Lista de tipos a deserializar.

Returns
Objeto deserializado a partir de un JSON.


to_json

function to_json(i_objeto      in y_objeto,
                 i_propietario in varchar2 default null,
                 i_nombre_tipo in varchar2 default null) return clob

Retorna el objeto serializado en formato JSON.
Cada sub-tipo del tipo base y_objeto debe implementar esta función con los atributos correspondientes.

Author
dmezac 17/04/2025

Parameters
i_objeto   Objeto a serializar.
i_propietario   Propietario del tipo del objeto a serializar.
i_nombre_tipo   Nombre del tipo del objeto a serializar.

Returns
Objeto serializado en formato JSON.


json_to_objeto

function json_to_objeto(i_json        in clob,
                        i_nombre_tipo in varchar2) return anydata


json_to_objeto

function json_to_objeto(i_json in clob,
                        i_tipo in ry_tipo_objeto) return anydata


objeto_to_json

function objeto_to_json(i_objeto in anydata) return clob


p_inicializar_cola

procedure p_inicializar_cola


p_encolar

procedure p_encolar(i_propietario in varchar2,
                    i_nombre      in varchar2)


f_desencolar

function f_desencolar return ry_tipo_objeto


p_imprimir_cola

procedure p_imprimir_cola


p_generar_type_objeto

procedure p_generar_type_objeto(i_tabla    in varchar2,
                                i_type     in varchar2 default null,
                                i_ejecutar in boolean default true)


f_objetos_clob

function f_objetos_clob(pin_objetos y_objetos) return clob