Centrales |  Componentes |  consola |  Debug |  Default |  Fuentes |  SalidaGrafica |  Seguridad |  SIUToba |  Varios |  Deprecated

toba_datos_relacion

toba_datos_relacion

Ubicada en php/nucleo/componentes/persistencia/toba_datos_relacion.php [line 9]



Métodos Propios
static \Structures_Graph   grafo_relaciones()  
mixed   armar_xml ()   d) Para cada registro de cada tabla hija, agrega un nodo al nodo creado en c) y llama recursivamente a la función
bool   cargar ()  
mixed   crear_relaciones ()  
mixed   crear_tablas ()  
mixed   desactivar_tablas ()  
mixed   disparar_validacion_tablas ()  
mixed   dump_contenido ()  
mixed   dump_esquema ()  
mixed   eliminar ()  
mixed   eliminar_todo ()  
bool   esta_cargada ()  
mixed   evt__validar ()  
bool   existe_tabla ()  
mixed   forzar_insercion ()   Se utiliza para forzar una clonación completa de los datos una relación.
mixed   get_columnas_tabla_hija ()  
mixed   get_columnas_tabla_padre ()  
array   get_conjunto_datos_interno ()  
string   get_fuente ()  
array   get_lista_tablas ()  
mixed   get_persistidor ()  
array   get_relaciones_activas ()  
array   get_tablas ()  
array   get_tablas_activas ()  
mixed   get_tablas_hijas ()  
array   get_tablas_raiz ()  
mixed   get_xml ()  
bool   hay_cambios ()  
mixed   ini ()  
array   orden_carga ()  
array   orden_sincronizacion ()  
\toba_ap_relacion_db   persistidor ()  
mixed   resetear ()  
mixed   resetear_cursores ()  
mixed   set_cargado ()  
mixed   sincronizar ()  
mixed   sincronizar_filas ()  
\toba_datos_tabla   tabla ()  

static method grafo_relaciones  [línea 308]

  static \Structures_Graph grafo_relaciones( mixed tablas , mixed relaciones )

Retorna un grafo representando un conjunto de tablas y sus relaciones
Parámetros:
mixed   tablas: 
mixed   relaciones: 





armar_xml   [línea 718]

  mixed armar_xml( \SimpleXMLElement xml , string tabla , mixed 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.
Parámetros:
\SimpleXMLElement   xml: 
string   tabla: 
mixed   clave: 






cargar   [línea 512]

  bool 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: 





crear_relaciones   [línea 97]

  mixed crear_relaciones( )

Para cada relación definida crea una toba_relacion_entre_tablas Determina cual es la tabla raiz




crear_tablas   [línea 79]

  mixed crear_tablas( )

Carga los datos_tabla y les pone los topes mínimos y máximos




desactivar_tablas   [línea 137]

  mixed desactivar_tablas( mixed tablas )

Deshabilita la tabla o las tablas recibidas para la carga y la sincronización
Parámetros:
mixed   tablas: 





disparar_validacion_tablas   [línea 447]

  mixed disparar_validacion_tablas( )

Valida cada una de las tablas incluídas en la relación




dump_contenido   [línea 153]

  mixed dump_contenido( [mixed etiqueta = null ] )

Muestra un dump de los datos y los cambios realizados a los mismos desde la carga
Parámetros:
mixed   etiqueta: 





dump_esquema   [línea 167]

  mixed dump_esquema( [mixed 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:
mixed   titulo: 





eliminar   [línea 623]

  mixed eliminar( )

Usar eliminar_todo, es más explícito






eliminar_todo   [línea 612]

  mixed eliminar_todo( )

Elimina y sincroniza en el medio de persistencia todos los datos cargados en la relación




esta_cargada   [línea 531]

  bool esta_cargada( )

La relacion ha sido cargada con datos?




evt__validar   [línea 442]

  mixed evt__validar( )

Ventana para validaciones específicas, se ejecuta justo antes de la sincronización





existe_tabla   [línea 411]

  bool existe_tabla( string tabla )

Determina si una tabla es parte de la relación
Parámetros:
string   tabla: 





forzar_insercion   [línea 550]

  mixed forzar_insercion( )

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.




get_columnas_tabla_hija   [línea 673]

  mixed get_columnas_tabla_hija( mixed datos )

Parámetros:
mixed   datos: 





get_columnas_tabla_padre   [línea 662]

  mixed get_columnas_tabla_padre( mixed datos )

Parámetros:
mixed   datos: 





get_conjunto_datos_interno   [línea 458]

  array get_conjunto_datos_interno( )

Retorna la estructura de datos utilizada por las tablas para mantener registro del estado de sus datos




get_fuente   [línea 642]

  string get_fuente( )

Fuente de datos que utiliza el objeto y sus dependencias




get_lista_tablas   [línea 340]

  array get_lista_tablas( )

Retorna los identificadores de los datos_tabla incluídos en la relación




get_persistidor   [línea 501]

  mixed get_persistidor( )






get_relaciones_activas   [línea 391]

  array get_relaciones_activas( )

Retorna relaciones de las tablas que están habilitadas para la carga y la sincronización




get_tablas   [línea 363]

  array get_tablas( )

Retorna las tablas de una relación




get_tablas_activas   [línea 372]

  array get_tablas_activas( )

Retorna las tablas que están habilitadas para la carga y la sincronización




get_tablas_hijas   [línea 747]

  mixed get_tablas_hijas( string tabla )

Dada una tabla del DR, recupera los identificadores de las tablas hijas
Parámetros:
string   tabla: 





get_tablas_raiz   [línea 633]

  array get_tablas_raiz( )

Retorna el id de las tablas que no tienen padres en la relación




get_xml   [línea 689]

  mixed 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: 





hay_cambios   [línea 651]

  bool hay_cambios( )

Determina si los datos cargados difieren de los datos existentes en el medio de persistencia




ini   [línea 55]

  mixed ini( )

Ventana para agregar configuraciones particulares al inicio de la vida completa del componente





orden_carga   [línea 299]

  array orden_carga( )

Retorna el orden hacia adelante en el cual se deben cargar las tablas Por defecto es el mismo que el orden de sincronización




orden_sincronizacion   [línea 263]

  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




persistidor   [línea 474]

  \toba_ap_relacion_db persistidor( )

Retorna una referenca al Adm.Persistencia de la relación




resetear   [línea 420]

  mixed resetear( )

Retorna al estado inicial todas las tablas incluídas Para volver a utilizar estas tablas se debe cargar nuevamente la relación con datos




resetear_cursores   [línea 431]

  mixed resetear_cursores( )

Asegura que ningún cursor de alguna tabla se encuentre posicionado en ninguna fila específica




set_cargado   [línea 540]

  mixed set_cargado( bool cargado )

Notifica a la relacion que sus tablas han sido o no cargadas
Parámetros:
bool   cargado: 





sincronizar   [línea 560]

  mixed sincronizar( [mixed usar_cursores = false ] )

Sincroniza los cambios con el medio de persistencia
Parámetros:
mixed   usar_cursores: 





sincronizar_filas   [línea 592]

  mixed sincronizar_filas( mixed filas_tablas )

Sincroniza los cambios con el medio de persistencia
Parámetros:
mixed   filas_tablas: 





tabla   [línea 350]

  \toba_datos_tabla tabla( string tabla )

Retorna una referencia a una tabla perteneciente a la relación
Parámetros:
string   tabla: 






Desarrollado por SIU.
Documentación generada con phpDocumentor