phpDocumentor
[ árbol de herencia: Componentes ] [ índice: Componentes ] [ índice general ]

toba_datos_relacion

Mantiene un conjunto relacionado de datos_tabla, brindando servicios para cargar y sincronizar esta relación con algún medio de persistencia (general una BD relacional)
toba_componente
   |
   --toba_datos_relacion

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


Métodos Heredados

Heredado de toba_componente

__construct()
agregar_dependencia()
Agregar dinámicamente una dependencia al componente actual
agregar_dependencia_por_indice()
Agregar dinámicamente una dependencia al componente actual utilizando
borrar_memoria()
Elimina toda la memoria interna actual y de pedidos anteriores
controlador()
Retorna la referencia al componente padre o contenedor del actual, generalmente un ci
dep()
dependencia()
Accede a una dependencia del objeto, opcionalmente si la dependencia no esta cargada, la carga
dependencia_cargada()
Retorna verdadero si la dependencia fue construida y asociada en este pedido de página
destruir()
Destructor del componente
eliminar_estado_sesion()
Elimina de la sesion las propiedades de este componente, a su vez pone en null estas propiedades en este objeto
existe_dependencia()
Retorna verdadero si un componente es dependencia del actual
get_cantidad_dependencias()
Retorna la cantidad de dependencias cargadas
get_dependencias()
Retorna un array con las dependencias cargadas del componente
get_dependencias_clase()
Devuelve las dependencias cuya clase de componente coincide con la expresion regular pasada como parametro
get_estado_sesion()
Construye un arreglo con los valores de todas las propiedades a almacenarse en sesion
get_id()
Retorna el identificador del componente
get_mensaje()
Retorna un mensaje asociado al componente
get_nombre()
Retorna el nombre del componente según se definió en el editor
get_parametro()
Retorna un parámetro estático definido en las prop. básicas del componente
get_titulo()
Retorna el título del componente (nombre visible al usuario)
informar()
Informa un mensaje predefinido al usuario, usando toba::notificacion() y toba::mensajes()
informar_msg()
Informa un mensaje al usuario
ini()
Ventana de extensión que se ejecuta al iniciar el componente en todos los pedidos en los que participa.
inicializado()
invocar_callback()
Metodo generico de invocar callbacks en el propio objeto
log()
Shortcut de toba::logger()->debug que incluye información básica del componente actual
mantener_estado_sesion()
set_controlador()
Determina que el componente actual es controlado por otro
set_modo_compatible_manejo_sesion()
Alternativa para que la reutilización de un mismo componente en un mismo request se siga comportando como antes de [3050], es decir el ultimo creado pisa la memoria del 1ero.
set_propiedades_sesion()
Fuerza a persistir en sesion ciertas propiedades internas
__sleep()

Métodos Propios
static Structures_Graph   grafo_relaciones()   Retorna un grafo representando un conjunto de tablas y sus relaciones
void   armar_xml()   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
boolean   cargar()   Utiliza la carga por clave del administrador de persistencia
void   desactivar_tablas()   Deshabilita la tabla o las tablas recibidas para la carga y la sincronización
void   disparar_validacion_tablas()   Valida cada una de las tablas incluídas en la relación
void   dump_contenido()   Muestra un dump de los datos y los cambios realizados a los mismos desde la carga
void   dump_esquema()   Muestra un esquema de las tablas y los mapeos de las filas
void   eliminar()   Usar eliminar_todo, es más explícito
void   eliminar_todo()   Elimina y sincroniza en el medio de persistencia todos los datos cargados en la relación
boolean   esta_cargada()   La relacion ha sido cargada con datos?
void   evt__validar()   Ventana para validaciones específicas, se ejecuta justo antes de la sincronización
boolean   existe_tabla()   Determina si una tabla es parte de la relación
void   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.
void   get_columnas_tabla_hija()  
void   get_columnas_tabla_padre()  
array   get_conjunto_datos_interno()   Retorna la estructura de datos utilizada por las tablas para mantener registro del estado de sus datos
string   get_fuente()   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
void   get_persistidor()  
array   get_relaciones_activas()   Retorna relaciones de las tablas que están habilitadas para la carga y la sincronización
array   get_tablas()   Retorna las tablas de una relación
array   get_tablas_activas()   Retorna las tablas que están habilitadas para la carga y la sincronización
mixed   get_tablas_hijas()   Dada una tabla del DR, recupera los identificadores de las tablas hijas
array   get_tablas_raiz()   Retorna el id de las tablas que no tienen padres en la relación
void   get_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.
boolean   hay_cambios()   Determina si los datos cargados difieren de los datos existentes en el medio de persistencia
void   ini()   Ventana para agregar configuraciones particulares al inicio de la vida completa del componente
array   orden_carga()   Retorna el orden hacia adelante en el cual se deben cargar las tablas
array   orden_sincronizacion()   Retorna el orden hacia adelante en el cual se deben sincronizar las tablas
toba_ap_relacion_db   persistidor()   Retorna una referenca al Adm.Persistencia de la relación
void   resetear()   Retorna al estado inicial todas las tablas incluídas
void   resetear_cursores()   Asegura que ningún cursor de alguna tabla se encuentre posicionado en ninguna fila específica
void   set_cargado()   Notifica a la relacion que sus tablas han sido o no cargadas
void   sincronizar()   Sincroniza los cambios con el medio de persistencia
void   sincronizar_filas()   Sincroniza los cambios con el medio de persistencia
toba_datos_tabla   tabla()   Retorna una referencia a una tabla perteneciente a la relación

static method grafo_relaciones  [línea 305]

  static Structures_Graph grafo_relaciones( $tablas, $relaciones  )

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


armar_xml  [línea 715]

  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: 

Access:  protected


cargar  [línea 509]

  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


desactivar_tablas  [línea 139]

  void desactivar_tablas( $tablas  )

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


disparar_validacion_tablas  [línea 444]

  void disparar_validacion_tablas( )

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


dump_contenido  [línea 155]

  void dump_contenido( [ $etiqueta = null]  )

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


dump_esquema  [línea 169]

  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:
   $titulo: 


eliminar  [línea 620]

  void eliminar( )

Usar eliminar_todo, es más explícito

See:  toba_datos_relacion::eliminar_todo()
Deprecated:  Desde 0.8.4, usar eliminar_todo, es más explícito


eliminar_todo  [línea 609]

  void eliminar_todo( )

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


esta_cargada  [línea 528]

  boolean esta_cargada( )

La relacion ha sido cargada con datos?


evt__validar  [línea 439]

  void evt__validar( )

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

Access:  protected

Information Tags:
Ventana:  

existe_tabla  [línea 408]

  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


forzar_insercion  [línea 547]

  void 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.

Se utiliza para forzar una clonación completa de los datos una relación.



get_columnas_tabla_hija  [línea 670]

  void get_columnas_tabla_hija( $datos  )

Parámetros:
   $datos: 


get_columnas_tabla_padre  [línea 659]

  void get_columnas_tabla_padre( $datos  )

Parámetros:
   $datos: 


get_conjunto_datos_interno  [línea 455]

  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 639]

  string get_fuente( )

Fuente de datos que utiliza el objeto y sus dependencias


get_lista_tablas  [línea 337]

  array get_lista_tablas( )

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


get_persistidor  [línea 498]

  void get_persistidor( )


Deprecated:  usar persistidor() a secas


get_relaciones_activas  [línea 388]

  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


get_tablas  [línea 360]

  array get_tablas( )

Retorna las tablas de una relación

Return:  de toba_datos_tabla


get_tablas_activas  [línea 369]

  array get_tablas_activas( )

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

Return:  de toba_datos_tabla


get_tablas_hijas  [línea 744]

  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


get_tablas_raiz  [línea 630]

  array get_tablas_raiz( )

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


get_xml  [línea 686]

  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


hay_cambios  [línea 648]

  boolean hay_cambios( )

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


ini  [línea 57]

  void ini( )

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

Information Tags:
Ventana:  
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.

orden_carga  [línea 296]

  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


Return:  Arreglo id_tabla => toba_datos_tabla


orden_sincronizacion  [línea 265]

  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


persistidor  [línea 471]

  toba_ap_relacion_db persistidor( )

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


resetear  [línea 417]

  void 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 428]

  void resetear_cursores( )

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


set_cargado  [línea 537]

  void set_cargado( boolean $cargado  )

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


sincronizar  [línea 557]

  void sincronizar( [ $usar_cursores = false]  )

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


sincronizar_filas  [línea 589]

  void sincronizar_filas( $filas_tablas  )

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


tabla  [línea 347]

  toba_datos_tabla tabla( string $tabla  )

Retorna una referencia a una tabla perteneciente a la relación
Parámetros:
string   $tabla:  Id. de la tabla en la relación




Desarrollado por SIU.
Documentación generada con phpDocumentor 1.4.3