|
Package k_objeto_util
Agrupa herramientas para facilitar el manejo de objetos del tipo y_objeto
|
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.
|
|
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.
|
|
|
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.
|
|
i_objeto
|
Objeto a serializar.
|
|
|
i_propietario
|
Propietario del tipo del objeto a serializar.
|
|
|
i_nombre_tipo
|
Nombre del tipo del objeto a serializar.
|
|
|
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