static Structures_Graph grafo_relaciones(
$tablas,
$relaciones
)
|
|
Retorna un grafo representando un conjunto de tablas y sus relaciones
Parámetros:
void armar_xml(
SimpleXMLElement
$xml, string
$tabla,
$clave
)
|
|
Arma un nodo XML para un registro de un datos tabla, con sus columnas como atributos y sus registros de tablas hijas como nuevos nodos internos
Es un método recursivo con la siguiente estructura: a) Setea el cursor en el registro dado de la tabla dada b) agrega los datos del registro en el que se está parado como atributos del nodo xml recibido c) Para cada tabla hija agrega un nodo al nodo dado. d) Para cada registro de cada tabla hija, agrega un nodo al nodo creado en c) y llama recursivamente a la función
Parámetros:
SimpleXMLElement |
$xml: |
es el nodo donde se va a agregar la información |
string |
$tabla: |
la tabla de la que se van a sacar los datos |
|
$clave: |
|
boolean cargar(
[array
$clave = array()]
)
|
|
Utiliza la carga por clave del administrador de persistencia
Carga la tabla raiz de la relación y a partir de allí ramifica la carga a sus relaciones
Parámetros:
array |
$clave: |
Arreglo asociativo campo-valor por el cual filtrar la relación, si no se explicita se cargan todos los datos disponibles |
Return: | Falso, si no se encontraron registros |
void desactivar_tablas(
$tablas
)
|
|
Deshabilita la tabla o las tablas recibidas para la carga y la sincronización
Parámetros:
void disparar_validacion_tablas(
)
|
|
Valida cada una de las tablas incluídas en la relación
void dump_contenido(
[
$etiqueta = null]
)
|
|
Muestra un dump de los datos y los cambios realizados a los mismos desde la carga
Parámetros:
void dump_esquema(
[
$titulo = null]
)
|
|
Muestra un esquema de las tablas y los mapeos de las filas
SOLO USAR PARA DEBUG! envia todos los datos al cliente en forma plana!
Parámetros:
Usar eliminar_todo, es más explícito
Elimina y sincroniza en el medio de persistencia todos los datos cargados en la relación
La relacion ha sido cargada con datos?
Ventana para validaciones específicas, se ejecuta justo antes de la sincronización
Information Tags:
boolean existe_tabla(
string
$tabla
)
|
|
Determina si una tabla es parte de la relación
Parámetros:
string |
$tabla: |
Id. de la tabla en la relación |
Fuerza a que los datos_tabla contenidos marquen todos sus filas como nuevas Esto implica que a la hora de la sincronización se van a generar INSERTS para todas las filas.
Se utiliza para forzar una clonación completa de los datos una relación.
void get_columnas_tabla_hija(
$datos
)
|
|
Parámetros:
void get_columnas_tabla_padre(
$datos
)
|
|
Parámetros:
array get_conjunto_datos_interno(
)
|
|
Retorna la estructura de datos utilizada por las tablas para mantener registro del estado de sus datos
Fuente de datos que utiliza el objeto y sus dependencias
array get_lista_tablas(
)
|
|
Retorna los identificadores de los datos_tabla incluídos en la relación
Deprecated: | usar persistidor() a secas |
array get_relaciones_activas(
)
|
|
Retorna relaciones de las tablas que están habilitadas para la carga y la sincronización
Return: | de toba_datos_tabla |
Retorna las tablas de una relación
Return: | de toba_datos_tabla |
array get_tablas_activas(
)
|
|
Retorna las tablas que están habilitadas para la carga y la sincronización
Return: | de toba_datos_tabla |
mixed get_tablas_hijas(
string
$tabla
)
|
|
Dada una tabla del DR, recupera los identificadores de las tablas hijas
Parámetros:
string |
$tabla: |
es el identificador de la tabla |
Return: | es el conjunto de identificadores de las tablas hijas |
Access: | protected |
Retorna el id de las tablas que no tienen padres en la relación
void get_xml(
SimpleXMLElement
$xml
)
|
|
Carga en el nodo xml los datos cargados en el DR. Funciona sólo para relaciones que se modelan como un árbol, no grafos.
Parámetros:
SimpleXMLElement |
$xml: |
Es el nodo XML donde se van a cargar todos los datos |
Determina si los datos cargados difieren de los datos existentes en el medio de persistencia
Ventana para agregar configuraciones particulares al inicio de la vida completa del componente
Information Tags:
Redefinición de:
- toba_componente::ini()
- Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.
Retorna el orden hacia adelante en el cual se deben cargar las tablas
Por defecto es el mismo que el orden de sincronización
Return: | Arreglo id_tabla => toba_datos_tabla |
array orden_sincronizacion(
)
|
|
Retorna el orden hacia adelante en el cual se deben sincronizar las tablas
El orden predeterminado es el orden topologico de las tablas
Return: | Arreglo id_tabla => toba_datos_tabla |
Retorna una referenca al Adm.Persistencia de la relación
Retorna al estado inicial todas las tablas incluídas
Para volver a utilizar estas tablas se debe cargar nuevamente la relación con datos
void resetear_cursores(
)
|
|
Asegura que ningún cursor de alguna tabla se encuentre posicionado en ninguna fila específica
void set_cargado(
boolean
$cargado
)
|
|
Notifica a la relacion que sus tablas han sido o no cargadas
Parámetros:
void sincronizar(
[
$usar_cursores = false]
)
|
|
Sincroniza los cambios con el medio de persistencia
Parámetros:
void sincronizar_filas(
$filas_tablas
)
|
|
Sincroniza los cambios con el medio de persistencia
Parámetros:
Retorna una referencia a una tabla perteneciente a la relación
Parámetros:
string |
$tabla: |
Id. de la tabla en la relación |